Python基本的数据类型以及定义
1.定义
python变量的解释:把程序运算过程中的临时结果集数据储存到内存里面,已被后面代码继续调佣。变量在我们定义的时候,它并不会占用内存空间,在我们调用后,变量的生命周期也就会结束,我们可以使用id关键字来查看他的内存地址。
定义变量的规则:
1.变量只能是字母,数字,和下划线
2.变量名的第一个字符不能是数字
3.如果变量名称是多个字符串,建议使用驼峰式命名规则(及以python里myName规则)
4.定义变量的名称尽量通俗易懂,一言以蔽之。
2.数据类型
1.int-->整形-->年龄--> 例如22 33 12(不需要引号)
2.str-->字符串-->例如家庭地址、姓名、学校等、
3.float-->float类型-->例如薪资:1234.56(带小数点 不需要引号)
4.bool-->布尔类型-->true(真)flase(假)
3.python里的应用
1.关于引号:
1.在python里面,单引号和双引号是等价的关系
2.在三引号里面,我们可以编写注释,也可以定义一个变量 ''' xxx '''
2.关于书写方式
1.print为输出,以下代码为 输出 世界您好!
1 print('世界您好!')
2.关于‘’‘变量’‘’
1 age=22 2 name='贾超' 3 salary=1235.89 4 isBoy=True
3.关于type关键字可以知道上述对象的数据类型
print(type(age))
print(type(name))
print(type(salary)) print(type(isBoy))
<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>
4.查看对象的内存地址关键字为id
print(id(age)) print(id(name)) print(id(salary)) print(id(isBoy))
以下为获取的ID
2349445508016
2349447481840
2349446153680
140731921365096
5.input():输入的关键字
print():输出的关键字
\n:换行 \t:空格
所有输入的,都是字符串的类型,如果输入的单纯是数字,那么就要进行强制数据类型转换
6.格式化
1.字符串:%s
2. int:%d
3. float:%f (也可以使用%s)
7.format的关键字
下面代码为输入年龄 姓名 以及薪资 和输出你的年龄数据类型
age=int(input('请输入你的年龄:\n')) name=(input('请输入你的名字:\n')) salary=float(input('请输入你的薪资;\n')) print=('age的类型为:',type(age))
下面为输入结果
清输入你的年龄:
21
清输入你的姓名:
贾超
清输入你的薪资:
1235.89
age的类型为: <class 'int'>
8.利用format的关键字输出
age=21 name=贾超 salary=1235.89 print('我的年龄:',age,'我的名字:',name,'我的薪资:',salary) print('我的年龄:%d,我的名字:%s,我的薪资%s'%(age,name,salary)) print('我的年龄:{0},我的名字:{1},我的薪资{2}'.format(age,name,salary)) print('我的年龄:{age},我的名字{name},我的薪资{salary}'.format(age=age,name=name,salary=salary)) print('我的年龄:{a},我的名字{b},我的薪资{c}'.format(a=age,b=name,c=salary))
以下输出结果为
我的年龄: 21 我的姓名: 贾超 我的薪资: 1235.89
9.判断逻辑
if
elif
else
备注:当if成立的情况下,后续的代码不会被执行,当if不成立的情况下,代码会执行到elif,当if和elif都不满足的情况下,只能走else
10.循环
1.whale:死循环
2.break:跳出循环
3.continue:继续
4.for:把要循环的对象一直输出为止
while True: score=int(print('请输入学生的成绩:\n')) if score>=60 and score<=70: print('成绩及格') if score>=70 and score<=90: print('成绩良好') if score>=90 adn score<=100: print('成绩优秀') if score==100 print('天才') continve else: print('成绩不合格') break
字符串相关的操作
1.查看字符串的长度 len
str='admin' print('字符串的长度为:',len(str))
以下输出结果为
字符串的长度: 5
2.小写字母转为大写字母 upper
str='admin' print('字符串的大写字母为:',str.upper())
以下输出结果为
字符串的大写字母为: ADMIN
3.大写字母转为小写字母 lower
str='ADMIN' print('字符串的小写字母为:',str.lower())
print('判断大写字母转小写字母:',str.lower().islower())
以下输出结果为
大写字母转为小写字母:admin
判断大写字母转为小写字母: True
4.字串符以什么开头,和以什么结束 startswith endswith
str='admin' print('以a开头:',str.startswith('a')) print('以n开头:',str.endswith('n'))
以下输出结果为
以a开头: True
以n为结束: True
5.字符串的替换 replace
str='love boy' print('把boy替换成girl:',str.replace('boy','girl'))
以下的输出结果为
把boy替换为girl: love girl
6.字符串的拆分-->从字符串转为列表的数据类型 split
str='python,java,go,net' str2=str.split(',')
print(str)
以下的输出结果为
字符串的拆分: ['python', 'java', 'go', 'net']
7.字符串的合并:join-->列表转为字符串的过程 join
lists=['go','python']
list2=','.join(lists)
print(list2)
下列的输出结果为
字符串的合并: go,python
8.字符串的空格处理 strip
str='hello ' print(str.strip())
下列输出结果为
hello
9.字符串的索引 index
str='hello' print('l索引信息:',str.index('l'))
下列输出结果为
l的索引信息: 2
10.字符串的个数 count
str='hello' print('l的个数:',str.count('l'))
下列输出的结果为
l的个数: 2
11.判断是否有数字 isdigit
str='45' print('判断是否有数字:',str.isdigit())
下列输出的结果为
判断是否是数字: True
12.find:发现 find
str='hello' print(str.find('l'))
下列输出结果为
2
13.获取对象的索引信息 enmuerate
str='我要好好地学习' for index ,item in enumerate(str): if index==0 and item=='我': print('世界你好')
下列输出结果为
世界你好