AI成长计划第一阶段第一周Python语言基础学习笔记

举报
QGS 发表于 2020/09/14 21:30:32 2020/09/14
【摘要】 Python基础

数字


Python标准类型

字符串str

列表list

元组tuple

字典dict

集合set

标准类型的三种分类方式 1,存储模型 2,更新模型 3,访问模型

数据类型,整形,长整形,布尔型,浮点型,复数


数字类型,数字常量

16进制OX或者0x,0xFF

8进制0o同上,0o777

2进制0b同上,0b10101010


常用的转换类型

int(obj,base=10)obj=转换目标,base进制数,如11转换成10进制

float(obj)

comple(str)返回复数

bool(obj)返回布尔值,真1,假0


常用功能函数 

abs(num)返回num的绝对值

pow(n1,n2,mod=1)取n1的n2的次方,如果mod提供参数,则计算结果再对mod进行取余运算

round(flt,ndig=0)接受一个浮点型flt并对其进行四舍五入,保存ndig位小数(保留多少位小数)


math.floor();取与当前数值接近的,但小于当前数值的整数

如,math.floor(-1.2)=2取比1.2小的数


进制相关函数

hex(num)将num转换成16进制数并以字符串形式返回

oct(num)将num转换成8进制数并以字符串形式返回

bin(num)将num转换成2进制数并以字符串形式返回


与ASCII转换有关函数

chr(num)将ASCII值的数字转换成ASCII支付,范围0-255

ord(chr)接受一个ASCII字符(长度为1的字符串),返回相应的ASCII值

如 chr(97)=‘a’,ord(a)=97


序列,字符串




切片操作:【起始:终止(在此之前(位置信息)):步长】

》》》alist=【0,1,2,3.4】

》》》alist=【0:-1】

【0,1,2,3】


len(seq):返回seq的长度

reversed(seq)返回seq逆序的迭代器

zip(i0,i2,...,lN)返回列表


Python字符串常量表示的三种方法

1,单引号》》a='q'

2,双引号》》a=''q''

3,三重引号='''q'''

Python中单引号和双引号作用相同,在三重引号中可以表示多行字符串,Python中没有专门的char类型,一个字符串就是长度为1的字符串,Python的字符串是不可改变的,字符串后没有“\0”的结尾


字符的排序如图

字符串连接

》》》a+b

ab

重复多次

》》》a*3

a a a


==相等 < > !=不等



字符前面加r或R,输出原始字符,不转义

字符前面加u或U,将字符串钻换成Unicode编码的字符串

字符串是不可改变的对象


列表


list映射为另一个list

>>>alist = [1,2,3,4]

>>>[x*2 for x in alist]     

[2,4,6,8]


Tuple是不可变的list,一单创建一个tupl就不能以任何方式改变它,tuple是用()包括起来的


字典Dictionary

字典的语法 {键:值} key:value




集合成员可以作为字典的键,空集合为set()


变量名必须是字母或者下划线_开头

变量名其他部分可以是字母,_或者数字

Python是大小写敏感的


浅拷贝,深拷贝


Python基本语句


print()输出,打印

del 删除语句

if

>>>X if c else y

真x假y


while循环

for为迭代而生


break跳出循环,

break可用在while循环和for循环中使用,与if语句结合使用


continue 和传统的continue用法一样,循环中遇到该语句,程序会终止当前循环,并忽略剩余的语句,然后回到循环的顶


pass 如果在需要有语句块的时候不想写任何语句,可以使用pass。该语句在开发和调试很有用

>>>def foo_func():

       pass


#注释


Python基础测验

100分(计分)

(单选)以下哪个不是Python的主要特点?

跨平台

编译执行  √正确

面向对象

垃圾自动回收

(单选)Python3解释器执行long(10)的结果为()

10L

10l

NameError: name 'long' is not defined  √正确

1

(单选)下列字符中对应ASCII码数值最小的是哪个选项()

B  √正确

a

k

M

(单选)Python解释器执行 a = """""'aaa'"""""表达式的结果为( )

\'aaa\''

'""\'aaa\''  √正确

语法错误

我不知道

(单选)在Python中的占位符中,请你选出不属于占位符的选项( )

%d

%e

%E

%z  √正确


(单选)Python中变量不能以( )开头?

字母

数字  √正确

下划线

没有限制

(单选)Python解释器执行 '\n'.join(('ab','cd','we','xy'))的结果为()

报错

'ab\cd\we\xy'

'abcdwexy'

'ab\ncd\nwe\nxy'  √正确

(单选)Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环,此关键词是()

break

continue  √正确

retry

next

(单选)编程语言通常有固定的后缀,如golang文件是".go",Python文件后缀通常定义为以()结尾

.py  √正确

.python

.p

.cpp

(单选)现有列表l=[1,2,3,4,5,6,7,8,9,0],那么 Python3 解释器执行 [1::2] 的结果是()

[2, 4, 6, 8, 0]  √正确

[2, 4, 6, 8]

[2, 4, 6]

[2, 4]


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。