1、注释:代码可读性
单行注释 #注释内容
多行注释 '''注释内容'''
2、查看变量类型:
pi=3.14
print (type(pi))
3、常用数据类型转换
num=10
把字符串转成str型:
str_num = str(num)
把字符串转成 int 类型:
num2 = int(my_str)
print(num2)
print(type(num2))
判断数据是不是指定类型:
print(isinstance(num2,int))
4、输入和输出:
4.1输出:print(1)
print('helloworld')
str1 = 'hello'
str2 = 'world'
输出多个变量的时候, 中间要用 , 分割(默认有一个空格)
print(str1,str2)
结果:hello world
修改分隔符
print(str1,str2,sep='&')
结果:hello&world
默认有一个换行符 \n
print('hello')
print('world')
结果:
hello
world
print('hello',end='')
print('world')
结果:helloworld
4.2输入
input('输入内容')
str1 = input('请输入:').split(',') #split对input内容进行拆分,返回的是一个列表
print(str1)
结果:请输入:a,b
输出内容:'a','b'
print(str1[0])
结果:a #索引从0开始
5.格式化输出
格式化符号:%s,%f,%d,%x
%s :输出字符串
%d :输出int型数字
%f :输出浮点数
%x:输出16进制数据
name = 'li'
age = 18
print('我叫%s ,年龄%d' % (name,age))
format格式化函数:
print('我叫{} ,年龄{}'.format (name,age))
print('我叫{na} ,年龄{ag}'.format (na=name,ag=age))
print('我叫{1} ,年龄{1}'.format(age,name)) #索引是从0开始的
6、
成员运算符:
in 判断的时候,结果: True 或者 False
name = 'abcd'
print('a' in name)
print('a' not in name)
7、if判断:
执行的语句
age = 17
if age >= 18: #注意:必须有冒号
print('your age is', age)
print('adult')
print('end')
8、while循环
num = 1
while num <= 5: #注意冒号必须有
print(num)
#上面三条语句构成一个死循环
num = 1
while num <= 5: #当while条件为 true的时候执行下面语句,注意: 循环的时候必须有结束条件
num += 1 #注意,此时num= 2,此时num<=5,打印num,将num=2加1后num=3,仍然小于5,打印num,如此循环,num=6时不满足条件,跳出循环,打印end。
print(num)
print('end')
9、for 循环
for 变量名 in 条件:#注意冒号
# 产生一个范围内的数据(特点, 包含起始, 不包含该结束)
range(起始,结束,步长) 12345 135 步长 默认为1
print(list(range(1,6,2)))
for in 产生1-5
for value in range(1,6):
if value == 2: #注意冒号
continue #结束当前本次循环
break #结束整个循环,且break后面的语句都不执行
print(value)
10、检查python版本
from sys import version_info
例:
if version_info.major ==2:
print ('python2')
print(ersion_info)
elif version_info.major ==3:
print('python3')
print(ersion_info)
11、判断是否引用同一个对象
'''is 是判断两个标识符是不是引用同一个对象
x is y ,类似 id(x)==id(y),如果引用是的同一个对象则返回true,否则返回flase
比较运算符的==,表示两个对象中的值是否相等'''
a=256
b=256
print(a==b)
print(a is b)
#python 为了优化速度,使用了小整数对象池 [-5, 256] ,避免为整数频繁申请和销毁内存空间
只有数值型和字符串型的情况下,a is b才为true
当a和b是tuple,list,dict或set型时,a is b为false