Python入门小知识-1
变量和赋值
- Python中的变量不需要声明, 直接定义即可, 会在初始化的时候决定变量的 "类型"
count = 0 #int mile =1000.0 #python不区分单精度和双精度,float->双精度 name = "Mango" #字符串类型
- 使用 = 来进行初始化和赋值操作.
- Python中也支持增量赋值
n = n*10 # 等价于 n *=10
- Python中不支持 ++/-- 这样的操作, 只能写成+= -=
num++ #报错 ++num #不报错,被当成了两个正号 #应该写成: n += 1
动态类型
python是一个动态类型语言, 即:一个变量在运行过程中,类型可以发生变化
- 同一个变量, 可以赋值成不同的类型的值.
a = 100 print(a) #100 a = 'Mango' print(a) #Mango
变量命名规则
- 变量名必须是字母, 数字, 下划线. 但是不能用数字开头(规则和C语言一样).
- 变量名大小写敏感, case 和 Case 是两个不同的变量.
- 变量命名要做到 "见名知意"
数字
Python没有int, float, 这样的关键字, 但是实际上数字的类型是区分 "int" "float" 这样的类型的. 使用内建函数 type 可以查看变量的类型.
内建函数:type()
a=1 print(type(a)) #<class 'int'> a = 1.0 print(type(a)) #<class 'float'>
- Python中的数字变量的取值范围, 并没有限制(完全取决于你机器的内存多大), 而不是像C语言中int用4个字节表示. 所以可以 使用python计算大数
a = 1000 * 1000 * 1000 * 1000 * 1000 * 1000 print(a) #1000000000000000000
复数
Python中还有一种 "复数" 类型. 和数学中的 "复数" 是相同的概念.
a = 10+5j #只能为j print(a) #10+5j
字符串
如何表示
Python中可以使用 单引号('), 双引号("), 三引号('''/""") 来表示字符串
a = 'he' b = "hehe" c = '''hehe'''
好处:不需要转义
例子:字符串如果包含了
"
这样的字符
a = 'My name is "Mango" ' print(a) #My name is "Mango" a = "My name is 'Mango' " print(a) #My name is 'Mango'
- 如果一个字符串中既有单引号, 又有双引号, 可咋办?
使用三引号
a = '''My 'name' is "Mango" ''' print(a) #My 'name' is "Mango"
- 有些不可见字符, 仍然得进行转义, 使用 \ 进行转义. 比如换行符 \n
例子:
a = 'My name is \\n "Mango" ' print(a) #My name is \n "Mango"
- \ 本身需要 \ 这样的方式来表示
关于索引(切片)
- 使用索引操作符 [] 或者切片操作符 [A:B] 来获取子字符串(切片操作是一个前闭后开区间 [A,B).
- 字符串的索引规则是: 第一个字符索引是0, 最后一个字符索引是-1 -1 == len(字符串)-1
- 从前往后数:从0开始 从后往前数:从-1开始
str = 'hehe' #切片 print(str[0]) #h print(str[-1]) #e print(str[1:3]) #eh 左闭右开区间 print(str[:3]) #heh print(str[1:]) #ehe print(str[:]) #hehe print(str[100]) #error 越界
切片:
省略左侧数字:从0开始(含0下标字符)
省略右侧数字:到-1结束(含-1下标字符)
两侧都省略:从头到尾
字符串拼接
- 用于字符串连接运算,
*
用于字符串重复 注意:只能*整数
a = 'hehe' b = "haha" c = a+b #字符串拼接 print(c) #hehehaha print(a*3) #hehehehehehe print(a*3.0) #error 只能*整数
- Python没有 "字符类型" 这样的概念. 单个字符也是字符串.
a = "hehe" print(type(a[0])) #<class 'str'>
len函数
- 用内建函数 len 获取字符串长度
a = "hehe" print(len(a)) #4
格式化字符串
- 格式化字符串, 可以使用 % 这样的方式进行格式化的替换
不推荐写法1:
num = 100 a = 'num = %d' % num print(a) #num = 100 a = 100 print("a = %d " %a) #a = 100
不太推荐
num = 100 a = 'num = {}'.format(num) #写法含义:把num的值替换到{}里面 print(a) #num = 100
推荐写法:python3.6以上才支持
加前缀f
num = 10 a = f'num = {num}' #直接把num替换进去 print(a) #num = 10
布尔类型
作为一个程序猿, 只要知道布尔值表示的是一个表达式的的 "真" 和 "假" 就行了
- Python中用True和False来表示布尔值(注意, 第一个字符大写).
a = True # a = true #error 首字母大写 print(a) #True print(type(a)) #<class 'bool'>
- 布尔类型的变量, 也是一种特殊的整数类型. 在和整数进行运算时, True被当做1, False被当做0.
a = True b = False c =0 print(a+c) #1 print(b+c) #0
输入输出
print函数将结果输出到标准输出(显示器)上.
print打印完默认会换行
如果不想换行:多加一个参数
a = 'name' print(a,end = ' ') #以空字符作为分割
input函数从标准输入中获取用户输入
name = input("请输入名字:") #可以附带输入提示 print(name) #执行结果: 请输入名字:Mango Mango
input返回的结果只是一个字符串. 如果需要获得一个数字, 需要使用eval函数把字符串转换成对应的指令
a = input() # print(a +1) #error input返回的是字符串,不能把字符串和整数相加 print(eval(a) + 1)
注释
Python中使用 # 作为单行注释. #后面的内容都是注释的内容
良好的注释, 也是一个优秀的程序猿必备的技能之一.
使用中文注释时, 要小心 直接使用可能会运行报错(Python3 目前已经没有这个问题了, Python2要注
意).Python的源代码默认只支持ASCII, 所以如果要包含中文, 需要在代码文件最开头的地方注明
#coding: UTF-8 写在第一行
#打开Python的大门##Python##python入门#