Python基础
1.数据类型和变量
整数(二进制前缀Oo,八进制前缀Ob,十六进制前缀Ox)
浮点数(即小数,另外,0.000012用科学计数法表示是:1.2e-5
)
字符串(是用单引号'
或双引号"
括起来的任意文本)
输出多行字符串时,在.py文件中可以 :print('''nihao
nihao
nihao
nihao''')#记得是三个单引号
布尔值(一个布尔值只有两种值,即True或False,与布尔代数表示一致)
空值(用None表示,切记None与0不同)
变量(变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_
的组合,且不能用数字开头)
2.字符串和编码
ASCII编码:是1个字节
Unicode编码:通常是2个字节
python的字符串
ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
对字符串进行格式化:
#%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
print('hi,%s,you have $%d.'%('Michael',10000000))
# %还可以用作转义符号
print('hello %s,today is %s %%'%('张三','星期三'))
还可以用format()方法
3.list和tuple
list:是python内置的一种列表,其中的元素可以随意地增减(通过下标索引获取元素)
eg: classmate=['class1','class2','class3']
相关的函数:len()获取list元素个数
pop(),删除末尾元素(pop(i)删除指定下标的元素)
append(),在list末尾追加元素
insert(i,'data'),在指定位置插入元素
tuple:序列表——元组,注意,tuple一旦初始化就不能修改
eg:tuples=('abs','adc')
但是,如果tuple中含有list,则list中的元素可以修改
eg:TUPLES=('abs','adc',['asd','zxc'])#这种情况下的'asd'和'zxc'元素是可以被修改的
3.条件判断
if...else...语句
倘如需要进行多种判断,则可以使用if...elif........elif...else语句
eg:
age=18
if(age>12):
print("sorry")
elif(age>=18):
print("yes")
else:
print("more again")
注意: 该语句的执行特点是:从上往下判断,所以结果是打印"sorry"
4.循环
一种是for...in循环
另一种是while循环
注:continue语句是结束当前循环,然后进入下一轮循环,break是跳出总循环
另外,pass的作用有:空语句(什么都不做),保证格式完整,保证语义完整(即当函数
体或者循环体的内容尚未补充时,可以用pass来替代占个位置)。
5.使用dict和set
dict(全称dictionary),使用键值存储,具有极快的查找速度
d={'Michle':95,'joh':96,'Mandy':95}
print(d['Mandy'])#打印结果是:95
set和dict类似,不过set不存储value,而且key不能重复,有重复的会自动过滤
s=set([1,1,2,3,4])
print(s)#打印结果是:{1,2,3,4}
函数
1.函数的调用
要调用一个函数,需要知道函数的名称和参数,例如:
#求绝对值的函数abs()
print(abs(-100)) #结果打印100
数据类型转换函数:int();float();bool();str()
2.定义函数
定义一个函数要使用def
语句,依次写出函数名、括号、括号中的参数和冒号:
,然后,在缩进块中编写函数体,函数的返回值用return
语句返回。
eg:#定义my_abs()函
目录
数,然后调用该函数
def my_abs(x):
if(x>0):
return x
else:
return -x
print(my_abs(-1))#结果是打印1