注释
#要注释的内容 #行注释
'这里是
多行注释' #多行注释
"这里是
多行注释" #多行注释
"""
这里是文档注释
""" #对函数采用文档注释后可以用__help__方法进行查看(对函数功能及参数等的说明),通常在函数名下,函数体前
python数据类型
- 为什么要有数据类型:计算机顾名思义就是可以做数学运算的机器,因此,计算机程序理所当然地可以处理各种数值,但是计算机能处理的远远不止数值,还可以处理音频、网页等,不同的数据,需要定义不同的数据类型
- python中的数据类型
- type(变量) #查看变量的类型
- Number(数字)
- int (整数)
- float (小数)
- complex (复数,由实部和虚部构成,开发中基本不用)
- String(字符串)
ps:python中没有字符的概念,但是字符存在 - Boolean(布尔值)
True
False - None(空值)
- list(列表):存储多个数据
- tuple(元组)
- dict(字典)
- set(集合)
常用的数据类型转换
input获得的为字符串
- 格式:数据类型(变量)
- 常用:int、float、complex、str、eval(返回字符串中运算表达式的实际数值)、tuple、list、chr、ord:ASCII码、hex:16进制、oct:8进制、bin:2进制
示例:
print(int(1.1)) #输出1
print(int(1.9)) #输出1 caution:输出整数部分
print(float(1)) #输出1.0
print(int("123")) #输出123
print(float("12.3")) #输出12.3
print(int("abc")) #报错
print(int("123abc")) #报错
print(int("+123")) #输出123
print(int("12+3")) #报错
# 总结:+/-只有作为正负号才有作用,不然报错
标识符
def:一串字符串(caution:字符串未必是标识符)
- 规则(通用的)
- Python、C只能由字母、数字、下划线组成,区分大小写
html中不区分大小写
java中,除了以上的符号,还可以使用$ - 开头不能是数字
- 不能是python的关键字
- 区分大小写
- 见名知意
- 遵循驼峰原则
6.1 小驼峰命令法:除了首字母,其他单词的首字母大写:eg:sunckGoodMan
6.2 大驼峰命令法:每个单词的首字母都大写
实际上,Python中习惯每个单词中间使用下划线:'_',不必采用驼峰法
- ps:保留字 vs. 关键字
保留字,现在还不是关键字,但是以后可能是关键字
打印python里面的关键字:
- Python、C只能由字母、数字、下划线组成,区分大小写
import keyword
print(keyword.kwlist)
- 作用:给变量、函数等命名
注意:在python3中非ASCII码标识符也是允许的,但是一般没人这么用
变量和常量
变量
- 定义
- 程序可操作的存储空间的名称
- 程序运行期间能改变的数据
- 每个变量都有特别的类型
- 作用:将不同类型的数据存储到内存
- 格式:变量名 = 初始值
ps:变量相当于一个容器 - 初始值是为了确定变量的类型
- 采用unicode,所以可以使用中文
- 第一次出现叫定义变量,以后出现不叫定义变量,叫赋值
-
数据的存储
变量名 = 数据值
注意:变量在使用之前必须定义,否则会报错
#code1
age = 0 #定义变量
age = 18 #为变量赋值
print("age = ",age)
#code2
num1 = int(input("请输入一个数字:"))
num3 = int(input("请输入一个数字:"))
print("num1 + num2 = ", num2 + num1)
多个变量与一个变量
#code1
num1 = 10
num2 = num1 #二者地址一样,理论上是一个变量
num1 = 20 #这里的num1和上面的num1已经不是一个变量了
#code2
num3 = num4 = num5 =1 #三者的地址一样,理论上是一个变量
删除变量
- 格式:del 变量名
- 删除后变量无法引用
查看变量的地址:print(id(变量名))
ps:程序执行的过程:自上而下,逐步求精
ps:16进制以0x开头,8进制用0开头
常量
- 程序期间不能改变的数
age = 18 #18即为常数,age为变量
print()
默认print后换行,如果不想换行,则print(要输出的内容,end='') #表示以空字符串结尾,默认为\n
- print("...")#打印到屏幕上一些信息
- print(str1+str2)
- print("...","...")#可以接受多个数据,用逗号分隔,遇到逗号会输出一个空格
格式化输出
- print("a的值=%d, b的值=%s, c的值=%f"%((a,b,c))
- 输出整数、字符串、小数
如果仅输出一个数据,则%后面可以不用括号 注意:百分号前面没有逗号
- 输出整数、字符串、小数
- print("My name is{myName}, and your name is{yourNmae}".format(myName=str1, yourName=str2))
{}里面可以为空,然后format()的括号里面安顺序放
input
(等待)输入 (阻塞),输入的内容保存在变量里面
python2与python3的不同,python2中将输入的东西当作命令执行,而3中输入什么就是什么
示例:
ans = input() #输入"1+3"
python2中ans等于4,而python3中ans等于"1+3"
在python2中input如何达到python3中的效果?用raw_input()
ps:print和input都是函数
age = input()
print(age) age = input("请输入您的年龄") #可以将字符串的内容输出到屏幕上提示,进行简单交互
print(age)
- 注意:如果是非字符串,一般接受输入后要强制转型
age = int(input("Please input your age:"))
转义字符"\"
-
将一些字符转换成有特殊含义的
只占一个字节
\n:换行符
\t:水平制表符
\v:垂直制表符
\a:响铃
如果字符串中要转义的内容较多,python允许用r表示内部的字符串默认不转义,以原格式输出printf(r"a\b\c\d") #输出a\b\c\d
风骚操作
- 交换两数的值
a, b = b, a
- 连续赋值
a, b, c = 1, 2, 3