1——变量
python是一个弱语言编码,在变量声明的时候对数据类型不是很严格。围绕变量从三个方向学习:1.变量命名;2.变量赋值;3.数据类型。 创建变量的基本格式:变量名=变量
1.1——变量命名
变量名的命名规范: 1.字母、数字、下划线(不能数字开头、不能使用关键字、严格区分大小写)。 2.每个单词大写GetName、get_name或用下划线间隔。
1.2——变量赋值
变量赋值不同于C和Java不需要声明变量类,系统会自动进行数据类型的判断。感觉很奈斯! 一般情况下 整数会被认为是int型 小数会被认为是float型 单双三引号会被认为是字符串 赋值为true和false会被认为是布尔类型 然后会根据数据的大小长度再细分为是long型、double型。 无须定义,就很nice! 字符串的赋值 字符串:‘单引号’、“双引号”、‘’‘三引号’‘’ 单双引号用于在输出时避免编译出错:’xx说“xxxx”‘ 三引号用于保留格式输出: a=''' 123 456 789 ''' 则输出样式与你三引号中的样式一样。 字符串格式化 :引用%s、%d等来替换输出字符串中的变量。
name = 'Tom'
age = 18
# 输出语句
print("my name is " + name + ". I'm " + str(age) + " years odl.")
# 这样的输出格式和Java有点相像
# 输出语句格式化
print("my name is %s. I'm %d years odl" % (name, age))
# 这样的输出格式和C有点相像
重名变量:变量可以重名,在函数使用时,会就近原则,会使用函数之前离函数最近的变量进行使用。
1.3——数据类型
基本数据类型:int、float、string、boolean。type() 用于判断数据类型。
类型转换:
例:
a=1
type(a) 单独使用没有输出
格式:type(变量名) 判断变量类型,用print输出
print(type(变量名))
print(type(a)) 用print辅助输出
1.3.1——输入与输出
input(builtins 内置标准库) 和 print 用input输入的值在输出时都会被封装成字符串类型,!!!注意:这时候再对输入的内容进行修改就需要注意数据类型适当运用数据类型转换。 字符串与字符串的相加就等于字符串的拼接。 格式:变量名=input('输入处的指导提示信息')
小区别:在c语言中输入的变量类型是可以控制的,而且有时候还会帮助你转换,但python中输入的就是字符串,而且它还不帮你转。
print使用时是默认换行的, print()的end参数使用总结: print(list,end=”“) 1.end的默认参数是换行:end=”\n“ 2.end设置为空字符可以阻断换行:end”“ 3.end可以设置任意字符串:end=”++“
1.3.2——进制转换
- 转二进制:bin(变量)
- 转八进制:oct(变量)
- 转十六进制:hex(变量)
- 转十进制:int(变量)
- 前缀: 0b 二进制 、0o 八进制 、0x 十六进制 、 默认十进制
- n= 0x558 该变量n为十六进制数
字符串转整形可以,但带小数点的字符串不能转整形;
one = input('输入第一个数:')
two = input('输入第二个数:')
print(one + two)
# 字符串的拼接
print(int(one) + int(two))
# 字符转换成整形
three = input('输入第三个数:')
four = input('输入第四个数:')
print(three + four)
# 字符串的拼接
print(int(three) + int(four))
# 字符转换成整形
结果 字符串转浮点型; int ---> str //整形转字符串; float ---> str //浮点型转字符串; int ---> float //整形转浮点型; float ---> int //浮点型转整形:小数点之后的数会被去掉。 boolean ---> int //布尔型转整形:True---->1 False---->0 boolean ---> float //布尔型转浮点型:True---->1.0 False---->0.0 boolean ---> str //布尔型转字符串:True---->‘True’ False---->’False‘ int ---> boolean //整形转布尔类型:大于0的数----->True 空字符串、 0----->False
1.4——变量与存储地址相关函数
id函数:用来查看变量的地址 is函数:用来比较多个变量的存储地址是否相同
#id函数的用法
a='abcd'
print(id(a))
#------------结果
12345678
#is函数的用法
b='1234'
c=b
print(b is c)
#------------结果
True