一、基本数据类型
1.数字
int(整形)
long(长整数)
float(浮点数)
** #多少次方 #例如 2**2=4
8 % 2 余0 #取模
// #取整
== #等于
!= #不等于
+= #c+=a == c=c+a
-= #c=c-a
以此类推
2.查看数据类型
type() #括号中可以填入当前需要查看的数据
3.布尔值
真 或 假
1 或 0
二、列表
例1:
name = ['test',123,12333,'cisco']
name[1] #列表name中第二个元素, name[1] = 123
name[-1] #列表name中第最后一个元素, name[-1] = cisco
name[-2] #列表name中第最后第二个元素, name[-2] = cisco
name[1:3] #取列表中第一个到第三个元素组,name[1:4] = [123, 12333]
1.列表常用操作
9 in name # 判断9是否在name存在
name.index() #寻找变量所在列表中的位置序号
name.count() #统计多少个数
name.extend #列表和列表 合并
name.reverse() #反转 整个列表顺序
name.sort() # python2.x 里面可以按照 asc码 来进行排序, python3.x中无法进行数字和字符串 一起排序
name.pop() #默认是删除列表最后一个元素,如果()输入index序号,则删除序号所属的那个元素
name.copy() #拷贝一份列表给新的列表 只copy第一层的元素,而列表中嵌套的其他所有列表将共用同一个列表
copy.deepcopy() #这是深度克隆,可以copy列表中所包含所有的列表
del #全局删除,删除内存中的数据
例1:
name = ['ydd1', 2, 'coco', 3, 'lich', 'test']
del name[1] #删除name列表中的数字2
del name #删除name整个列表
name = [1,2,3,'lich','test','kfc']
print(name[::2]) #以步长=2 的间距 来打印name
name.insert(0,'lich') #在name列表中的第一位元素的左面插入字符串‘lich'(一次只能插一个)
name.append() #在name列表中的最后一位元素右面 插入一个元素
2.只读列表
a = (1,2,3,'test')
只读列表无法修改
三、字符串常用操作
1.字符串 格式化输出
!!!!万恶的 + 号,python中的字符串在c语言中体现为是一个字符数组,每次创建字符串时候都需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟新的内存空间,
万恶的+号每出现一次,就会在内存中重新开辟一块内存空间。
例1:
name = 'lich'
print( 'i am %s ' % name)
#输出:i am lich
例2:
print(('hello %s,my name is %s,i am %d years old')% ('jack','lich',12))
#输出:hello jack,my name is lich,i am 12 years old
2字符串常用命令
username = input('user:')
if username.strip() == 'lich' #strip() 删除多余空格,默认为空格
print('welcome!')
user = 'peter,jack,rain'
name2 = user.split(',') #按,拆分
print( '|'.join(name2) ) #以| 进行列表合并
print(' ' in name) #判断name 列表中是否含有空格
print(name.captilizie()) #首单词字母大写
msg = 'hello,{name} is {age} years old'
msg2 = msg.format(name='lich',age=18) #给上面变量直接赋值
print(msg2)
name = 'lich'
print(name.center(40,'-')) #本行40个字符,并把lich 居中
name.find() #查找 ()中的元素所在的index 若存在,返回该值索引;若没有 则返回-1
age = input('your age:')
if age.isdigit(): #判断用户输入是否为数字
age = int(age)
else:
print('invaild')
name.endswith() #判断变量中以什么结尾
name.startswith() #判断变量中以什么开始
name.upper() #使得变量全部大写
name.lower() #使得变量全部小写
四、海枯石烂循环法
while loop
count = 0
while True:
count +=1
if count > 50 and count < 60:
continue #不执行下面的代码,直接进入下一次循环
print('hello world',count)
if count == 100:
print('gunning!')
break
五、字典
dict = {
'name':'lich'
'age':18
}