一. python基础
1. 注释
#python e:\py1\01.py #python e:\Studypython\py2\01.py print("44444444") # 单行注释 ''' 这是多行注释 '''
2. 输出print
print("44444444") #打印到屏幕上的一些信息 课题接受多个字符串 #用逗号分隔 遇到逗号会输出一个空格 #可以输出数字 #还可以运算 print("mysql name lickr , onckie function") print(4+2) print(8) print("4+2=",6) #print ()是输出函数
3. input交互
注意input输出的都是str类型
# input # 作用输入(阻塞)输入的内容保存在age # int integer = 整数 把字符串转成int 用int(被转的数据) # str string = 字符串 把数据转换成i字符串 用str(被转的数据) # 注意 input 接受的所有数据都是字符串 即便你输入的数字 但是依然会当做字符串来处理 age=input("请输入你的年龄:") print("age=",age)
4. python数据类型
number(数字)
整数
浮点数
复数
string(字符串)
布尔值(true/false)
none(空值)
list(列表)
tuple(元组)
dict(字典)
set(集合)
5. 变量
标识符(变量) : 是字符串(注意:字符串未必是标识符)
规则: 只能又数字字母下划线线组成
不能数字开头
不能使用python的关键字
区分大小写
见名知意
不能以数字开头
保留字符不能被使用的
变量名不能以大写英文字开头
在python 里不区分 变量(var)和常量 (const)
在python 所有都是可变的量
在python 中所有用全部大写的变量名来代表次变量为常量
作用: 给变量 函数等命名的
注意: 在python3中 非ascll标识符也是允许的 支持万国码 utf-8 undcode
在哪python 2.0以上打印中文 必须加上u 和字符集声明 在2.0 到2.9的版本只支持 Assic 默认编码
#1 等号比较的是value, #2 is比较的是id #强调: #1. id相同,意味着type和value必定相同 #2. value相同type肯定相同,但id可能不同,如下 >>> x='Info Egon:18' >>> y='Info Egon:18' >>> id(x) >>> id(y) >>> >>> x == y True >>> x is y False
1 程序是之上而下执行: 2 3 变量(var): 程序可以操作的存储空间 4 程序在运行期间可以改变的数据 5 每个变量都特定的类型 6 作用: 将不同的数据存储在内存中 7 列如: age=10 8 数据的存储 : 变量名=数据值 9 注意:变量必须先定义在使用 10 11 删除变量: del 变量名 12 删除后变量不能引用了 13 14 type() 查看数据类型 15 name=22 16 print(type(name)) 查看name数据类型 17 print(id(name)) 查看变量的地址 18 19 常量(const): 数据在运行的时候不能改变的量 20 在python 中所有用全部大写的变量名来代表次变量为常量
6. number数字类型
# 分类 :整数 浮点数 复数 # 整数在python中可以处理任意大小的数字 在程序中和数学写法一样 # 单个定义变量 num22=10 num23=num22 # 连续定义多个变量 num=num1=num2=10 print(num,num1,num2) #查看变量的地址 print(id(num1)) # 交互式赋值定义变量 num8,num9=6,7 print(num8,num9) # 浮点数:由整数和小数部分组成 浮点数可以四舍五入 a=1.22 b=2.222 # 复数: 实数和虚数组成 a+bj
7. 数字类型转换
int(x [,base]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
#数字类型转换 print(int(1.9)) # 1 将1.9浮点数转成整数1 print(float(1)) #1.0 将整数1转换成浮点数1.0 print(int("123")) #123 将字符串"123"转换成整数123 print(float("12.22")) #12.22 将字符串"12.22"转换成浮点数12.22 print(int("+123")) #123 注意: 正负号只能放在前面 print(int("-123")) #-123 如果有其他字符会报错
8. 字符串
在python中,加了引号的字符就是字符串类型,python并没有字符类型。 定义:name='egon' #name=str('egon') 用于标识:描述性的内容,如姓名,性别,国籍,种族
#那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合 msg = "My name is Egon , I'm 18 years old!" #多引号什么作用呢?作用就是多行字符串必须用多引号 msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg) 单引号,双引号,三引号的区别
9. print 格式化输出
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
print ("I'm %(c)s. I have %(l)d yuan." % {'c':'hungry','l':22}) # I'm hungry. I have 22 yuan. print ("His height is %.2f m"%(1.83))# 打印浮点数(指定保留小数点位数) print ("He is %d years old"%(25)) #打印整数 print ("His name is %s"%("Aviad")) # 打印字符串
num=10 str="哈哈哈哈哈哈哈哈" #占位符 %d %f %s #转义字符 \ print("num=%d,str=%s"%(num,str) )
10. 布尔值, None
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真
# //布尔值就只有两种: True 和 false b1=True b2=false print(b1,b2) 空值:是python中一个特殊的值 用None 来表示 None 不能理解 因为;零是有意义的 而None是一个特殊值 n=Noen print(n Noen
#布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识 >>> a=3 >>> b=5 >>> >>> a > b #不成立就是False,即假 False >>> >>> a < b #成立就是True, 即真 True 接下来就可以根据条件结果来干不同的事情了: if a > b print(a is bigger than b ) else print(a is smaller than b ) 上面是伪代码,但意味着, 计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。
# Number(数字) # # Python3 支持 int、float、bool、complex(复数) # # 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 # # 像大多数语言一样,数值类型的赋值和计算都是很直观的。 # # 内置的 type() 函数可以用来查询变量所指的对象类型。 a, b, c, d = 20, 5.5, True, 4+3j print(type(a)) # <class 'int'> 整数 print(type(b)) # <class 'float'> 浮点型 print(type(c)) #<class 'bool'> 布尔型 print(type(d)) # <class 'complex'> 复数型