一, 基本数据类型
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
- }
来源: http://www.bubuko.com/infodetail-2649303.html