python02-变量和字符串

本篇开始直奔主题了,主要讲的是变量和字符串。我总结的这些知识点小伙伴看着是否都很熟悉呢?希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!

#01:查看输出内容类型:print(type(100))

#02:数字的运算(+—*/%)

1)#整数相除python2只取整数部分不进行四舍五入,python3取小数位(除不尽显示16位小数)print(1/3)

2)求次方:print(2**4)

注意:python2中有int和long区分;在python3中只有int没有longfloat精度17位

#03:round函数可以根据四舍五入返回指定精度

print(round(1/3,2))→保留2位小数

print(round(9/(4+4)*3))→保留整数位

#04:字符串

1)一般情况下只要有引号(单引号、双引号、三引号)都是字符串

2)单引号:print('hello world')

3)若字符串本身包含单引号还想定义该字符串,则外面的引号一定不能和里面字符串使用相同的引号,需要更换来区分

eg:name="my name is 'tom"print(name)

4)转义字符:\n当有特殊意义的字符需要打印时,可以使用转义字符

name='my name is \'tom'

print(name)

5)取消转义r:filedir=r'D:\project\test'

6)三引号:可以描述多行;三引号可以充当注释

eg:print('''hello world''')

7)计算字符串长度print(len(info))

8)字符串的比较:不是比长度,而是根据ascii码值进行比较

a='abc'   b='abd'

print(a>b)

注意:在python中没有字符的概念只有字符串的概念;一个字符也算字符串

#05:字符串拼接:

1)无缝拼接:直接用加号进行拼接

name='my name is'+'tom'

print(name)

2)多次拼接:使用乘法符号进行次数拼接(乘法符号后面是几就拼接几次*n

eg:print('name\n'*3)

3)解释器一般先入为主,字符串在前面会提示:must be str,not int;

eg: print('hello'+3)

4)解释器一般先入为主,若数字在前面会提示:unsupported operand type(s) for +: 'int' and 'str'

eg: print(3+'world')

5)print函数只要有逗号,就会用空格隔开print('name','tom')

6)指定空格形式:sep函数

print('name','tom',sep='❤')#字符以❤连接

print('name','tom',sep='')#字符无缝连接

注意:同类型才可以进行拼接print('hello'+'world')

name='yy';age=20

print('名字是:'+name+'年龄是:'+str(age))

#06:变量的特点、组成及命名方式:

1) 变量特点:使代码简洁且修改方便便于维护

a='你好'

print('媛媛'+a)#引用变量时不需要使用引号,直接引用即可

print('dyy'+'a')

2)组成方式:字母+数字+下划线

3)命名方式:数字不能开头、下划线能开头(普通变量不建议)、大小写字母能开头(首选) 

getName='hello'#驼峰法;get_name='hello' 

4)变量命名要注意:

不能用关键字定义变量名(关键字是python语言里面的特殊字符串) if=100

不要与内置函数名相同,定义完以后则无法使用原函数功能

注意:变量在首次赋值的过程中就同时被定义了。

print=100

print('1')

#07:输出所有关键字

import keyword

print(keyword.kwlist)

#08:变量的赋值

注意:多个变量可以赋值一个对象;一个变量不能赋值多个对象!

单变量赋值:

get_name=1#没有被引用的对象,会被python解释器清除;被认为是无用的释放空间

get_name=2

print(get_name)

常用变量的赋值:b=1;a=b;a+=1;a-=1等python中没有a++;a--

多变量赋值:

1)a = b = c= 1 #三个变量的值都为1 

2)a, b, c =1, 2, "john"  #分别为三个变量赋值

#09:查看变量的地址

a=3

print(id(a))

你可能感兴趣的:(python02-变量和字符串)