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('世界你好')
下列输出结果为
世界你好

 

 

 

 

 

 

 

posted on 2021-11-22 23:35  钢镚芽儿哟  阅读(1202)  评论(0编辑  收藏  举报

导航