PYTHON DAY2
中括号[]:
在python中[]中括号这种形式是可以执行的,[1,2,3]执行完就是一个列表,eval()可以把字符串中的命令提取出来,'[1,2,3]'把两个单引号去掉
l=eval(res) type(l) <class 'list'>
[]在python中算是一条命令,虽然不会有什么结果,但是它可以创建一个列表
python2:input
python2中的input特点,输入什么类型就保存什么类型
变量类型:
可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
格式化:
%s,%d为占位符,%s为字符占位符,%d为数字占位符
print('my name is %s my age is %d' %('egon',18))
if语句:
只要满足一个if条件就只执行一个if语句下的字代码,其他if语句不执行
while循环:
条件不成立时,停止.
while循环一个条件不称为,全部退出方法(标志位),注意布尔值的True与False的首字母大写:
tag=True
while tag:
......
while tag:
......
while tag:
tag=False
while+else:
while count < 10:
if count==3:
.......
continue与break
continue跳出本次循环,break终止本次循环
数据类型:整数,浮点数,复数
age=10 #age=int(10)
salary=3000.3 #salary=float(3000.3)
x=1-2j
print(x.real) #查看复数的实部
print(x.imag) #查看复数的虚部
十进制转二进制:
print(bin(age)) #10->2 age为十进制的数字,0b代表二进制,0b后面的数字才是二进制的值
十进制转八进制:
print(oct(age)) #10->8 age为十进制的数字,0o代表八进制,0o后面的数字才是八进制的值
十进制转十六进制:
print(hex(age)) #10->16 age为十进制的数字,0x代表十六进制,0x后面的数字才是十六进制的值
字符串:
python里没有字符的概念,字符串就是由一串字符组成的,
将字符中的字符取出的方法:
name='egon'
print(name[0]) #取出第一个字符
strip():默认去除两边的空格,strip(*)去除两边的*
strip的几种使用方式:
name=input('请输入用户名: ')
name=name.strip() #通过strip方法去除那么中的空格,或者用户输入的空格
print(name)
name=input('请输入用户名: ').strip()
print(name)
name=input('请输入用户名: ')
print(name.strip()) #此步骤涉及两部分操作,1、去除name值中的空格,2、打印值,此时已经不涉及变量。
name='****egon*******'
print(name.strip('*')) #去掉两边*号
print(name.lstrip('*')) #去掉左边*号
print(name.rstrip('*')) #去掉右边*号
切分:split(),其中的参数sep代表分隔符的意思,max_split代表切分次数,默认以一个或者多个空格作为分隔符
user_info='root:x:0:0::/root/:/bin/bash'
print(user_info.split(':')[5]) #取出第六个元素
print(user_info.split(':',1)[0]) #只切分一次,取出第一个值
统计字符串的长度:
name='egon'
print(name.__len__()) #统计字符串中字符的个数,以__开头__结尾的函数,属于内置函数
print(len(name)) #也可以直接这么写,建议这么写,看着简单
切片:
name='Hello Word'
print(name[1:3]) #取值范围包含左侧取值,不包含右侧取值,顾头不顾尾
print(name[1:8:2])#2代表步长,每隔2个取一个值
列表:
列表中可以存放任意的数据类型
涉及字符编码的两个场景
1、一个python文件中的内容是一堆字符组成的
2、python中的数据类型字符串是由一串字符组成的,当python中出现赋值语句时,就会在内存中开辟新的空间。

浙公网安备 33010602011771号