一,变量
1,变量,顾名思义就可以改变的量值.
声明变量的方法:
a = 123
声明一个变量a,值是123.
2.变量的命名规则:
(1).变量只能是由字母,数字,下划线的自由组合.
(2).不能以数字开头.
(3).变量不能使用Python中保留字段(如:print,input,id,type,True,False,in,if,while,for....等等)
命名方式:
add_name = "Nick"
AgeOfNick = 28
推荐使用第一种定义方式.
不推荐使用中文,拼音定义变量.变量不要定义的过长.
n1 = 123
n2 =n1
n1 = 456
当n1重新赋值后,n2的值还是123.n2 = n1.指的是n2的值指向的是n1之前的变量123的内存地址.并不是指向的123.
二,常量
常量,顾名思义,就是不会变化的量值.如π
一般在程序中,使用大写字母定义常量.如:
NAME = "Nick" # 这时候NAME就是一个常量.
三,注释
单行注释: # 注释内容
多行注释: "'注释内容'''
四,数据类型
常见的基本类型有:数字,字符串,布尔型,列表,元组,字典,集合等.
注意,在Python中,input输入的所有的字符或数字都是字符串类型!
age = 28 # 定义一个数据类型是数字的变量.
name = "Nick" # 定义一个数据类型是字符串类型的变量.
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
python3中,已经没有long了.
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
2、布尔值
真或假
1 或 0
3、字符串 ,只要加上引号的字符就是字符串.
"Nick"
注意:在以下情况下,单双引号需要配合使用.
"what's you name?"
多行字符串只能用多引号.
'''我爱我的祖国,
我的祖国越来越强大
'''
字符串拼接.
注意:字符串只能和字符串拼接.如果和其他数据类型拼接,程序会报错.
1 a = "我来自" 2 b = "中国" 3 c = a + b #连接2个字符串. 4 print(c) # 输出拼接后的字符串 5 我来自中国.
布尔类型
布尔类型有2个值.True,False.主要用于逻辑判断.
所有非0的字符都为True
0是False
五,格式化输出
1 #! -*- coding:utf-8 -*- 2 name = input("name:") 3 age = input("age:") 4 job = input("job:") 5 msg = ''' 6 ---------------info of %s------------------- # 这里是s是一个占位符. 7 name:%s 8 age:%s 9 job:%s 10 11 ''' %(name,name,age,job) # 这里的%就是把前面的占位符与变量关联起来. 12 print(msg)
六,其他
# 字符串分割. s = 'china_henan_zhoukou' s1 = s.split('_') # 以"_"分割字符串. print(s1) # ['china', 'henan', 'zhoukou']
1 # is 和 == 2 # is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。 3 # == 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容相同就行了. 4 a = 123456 5 b = a 6 c = 132000 7 print(a is b) 8 print(a == c) 9 # True 10 # False
2