基础数据类型初始
1、int
# bit_length() 当十进制用二进制表示时,最少使用的位数
a = 3
print(a.bit_length())
2、bool
布尔值只有两种:True 和False,用于判断反应条件是否正确
int ——> bool bool(int) 0为False,其他均为True
bool ——> int int(bool) False为0,True为1
str ——> bool bool(str) 空字符串为False,其他均为True
bool ——> str str(bool) False变为'False',True变为'True'
3、str
3.1、字符串的索引于切片
索引为组成字符串的元素的下标,从0开始,从左至右
a = 'abcdef' print(a[0]) print(a[1]) print(a[2]) print(a[3])
print(a[-1])#-1为最后一个
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)
a = 'abcdefg' print(a[0:3]) print(a[1:5]) print(a[0:]) print(a[:-1]) print(a[0:5:2])# 加步长 print(a[-1:-5:-2])# 反向加步长
3.2 字符串的常用方法
# 首字母大写,其他均小写 name.capitalize() # 全部大写和全部小写 name.upper() name.lower() # 大小写翻转 name.swapcase() # 每个单词首字母大写 name.title() # 居中显示 name.center(width) 默认为空格补充 name.center(width, '*') 可以手动加入补充的元素 # 判断以什么开头和以什么结尾,返回的是bool值,切片范围顾头不顾尾 name.startswith(prefix, start, end) name.endswith(suffix, start, end) # 通过元素找索引 name.find() 当字符串中没有该元素时返回-1 name.index() # 字符串中元素出现的个数 name.count('a', 1, 5) 可切片 # 默认为去除首尾的空格,换行符,tab,可手动加入去除元素 name.strip() 首尾两边同时进行 name.lstrip() 去除左边 name.rstrip() 去除右边 name = input('请输入用户名:').strip() if name == 'alex': print(666) # 替换 name.replace(old, new, count) 从左往右开始 # 切割 str ---> list name.split(分割点, count)# 默认以空格为切割
# join list ---> str
S.join(iterable) 结果为一个字符串且join对象里的元素必须是字符串
# is系列 name='jinxin123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成
4、format格式化输出
# 第一种用法 s = '我叫{},今年{},喜欢{}'.format('MT', 18, '妹子') s = '我叫MT,今年18,喜欢妹子' # 第二种用法 s = '我叫{0},今年{1},喜欢{2},我依然{1}'.format('MT', 18, '妹子') s = ''我叫MT,今年18,喜欢妹子,我依然18' # 第三种用法 s = '我叫{name},今年{age},喜欢{hobby}'.format(age=18, name='MT', hobby='妹子') s = '我叫MT,今年18,喜欢妹子'
for循环
for循环:用户按照顺序循环可迭代对象的内容。
msg = '老男孩python是全国范围内最好的python培训机构' for item in msg: print(item) li = ['alex','银角','女神','egon','太白'] for i in li: print(i) dic = {'name':'太白','age':18,'sex':'man'} for k,v in dic.items(): print(k,v)