文章目录
一、print函数
print(输出内容)
1.print()的简单输出
print(90)#输出数字90
a=50
b=100
print(a)#输出变量a的值
print(a*b)#输出a*b的运算结果
print("hello")#输出字符串,可以用单引号、双引号、三引号...
print(a,b)#加,输出结果中有空格
##输出ASCII码对应的字符
print(chr(98))#输出字符b
print(chr(67))#输出字符C
##输出Unicode对应的字符
print(ord('北'))#得到 北 这个字的编码(数字)21271(16进制为5317)
print('\u5317')#输出 北 字
print('\u5317\u4eac')#输出 北京
##print()函数将内容输入到文件
fp=open('note.txt','w')#打开文件 w-->write
print('北京欢迎你', file=fp)#输出到文件中
fp.close()#关闭文件
2. print()的复杂输出
完整语法格式
print(value....,sep='',end='\n',file=None)
##举例,使用连接符连接多个字符串
print(1314)#直接输出整数
print(3.14)#直接输出浮点数
print(1,3,1,4)#使用逗号连接要输出的数字,中间使用空格连接
print(192,168,1,1,sep='.')#使用间隔符.进行连接,数值之间用.进行分隔
二、input函数
name=input("请输入您的姓名:")
print('我的姓名是:'+name)
num=int(input("请输入您的幸运数字:"))#将输入的字符串类型改成int类型
print("您的幸运数字为:",num)
三、注释
- 单行注释:#
- 多行注释:‘’‘…’''或者"“”…“”"
- 中文声明注释:#coding:utf-8或者#--coding:utf-8 --(- -之间加星号
)
四、代码的缩进
python语言采用严格的“缩进”来表示程序逻辑
- 一般代码不需要缩进,顶行编写且不留空白
- 通常采用4个空格作为一个缩进量(Tab一下)
五、python中的保留字
- 保留字
import keyword
print(keyword.kwlist)#查看保留字
- 标识符
命名规则
- 可以是字母、下划线“_”、数字,并且第一个字符不能是数字
- 不能使用python中的保留字
- 标识符严格区分大小写
- 以下划线开头的标识符具有特殊意义,一般应避免使用相似的标识符
- 允许使用中文,但不建议
命名规范
- 模块名尽量短小,且使用小写字母,可用下划线分隔多个字母
- 包名尽量短小,并使用小写字母,不推荐使用下划线“_”
- 类名采用单词首字母大写形式(Pascal风格)
- 模块内部的类采用“_“+Pascal风格
- 函数、类的属性和方法的命名,全使用小写字母,多个字母之间下划线分隔
- 常量命名采用全部大写字母,可以使用下划线
- 使用单下划线”_“开头的模块变量或函数是受保护的,在使用”from xxx import *“语句从模块中导入时,这些模块变量或函数不能被导入
- 使用双下划线”__“开头的实例变量或方法是类私有的
- 以双下划线开头和结尾的是python的专用标识,例如:__init()__表示初始化函数
六、变量的定义和使用
变量的定义
变量名=value
- 变量的类型可以随时变换,使用内置函数type()可以查看变量的数据类型
- 允许多个变量指向同一个值,使用内置函数id()可以返回变量所指的内存地址
变量的定义
- 变量名必须是一个有效的标识符
- 变量名不能使用保留字
- 慎用小写的l和大写的O
- 应选择有意义的单词作为变量名
七、基本数据类型
1.整数类型
- 表示整数数值,即没有小数部分的数值
- 正整数、负数和0
- 理论上取值范围内[负无穷,正无穷]
2.浮点数类型
- 表示带有小数点的数值
- 由整数部分和小数部分组成
- 可以用科学计数法表示
- 不可变数据类型
浮点数有不确定的尾数问题
print(0.1+0.2)#输出0.30000000000000004
##因为在计算机内部使用二进制计算
##解决
print(round(0.1+0.2,1))#保留1位小数
3.复数类型
- 与数学中的复数形式完全一致
- j是复数的一个基本单位,被定义为j=(-1)^½,又称虚数单位
- real获取实数部分,image获取虚数部分
- 不可变数据类型
- 在科学计算中十分常见
4.字符串类型
- 连续的字符序列,可以表示计算机所能识别的一切字符
- 不可变数据类型
- 单行字符串:'…'或"…"
- 多行字符串:‘’‘…’''或"“”…“”"
转义字符
- ()是一个特殊字符,表示”转义“
- 在字符串界定符前加上r或R,转义字符失效,将原样输出
\t:完整8个空格,如果前面的字符不满8个空格,显示剩余的空格,如果前面的字符满8个空格,重新开辟一个制表位
字符串的索引和切片
字符串索引:对字符串中某个字符的的检查
字符串的切片:对字符串中的某个子串或者区间的检索
N:默认从0开始
字符串类型的操作
5.布尔类型
- 表示真值或假值
- True,False
- 布尔类型可转化为数值,True:1,False:0
- 所有对象都有一个布尔值,使用内置函数bool()进行测试
布尔值为假的情况:
- False或者None
- 数值中的0,包含0,0.0,虚数0
- 空序列,包含空字符串、空元组、空列表、空字典
- 自定义对象的实例,该对象的__bool__()方法返回False或__len()__方法返回0
除了布尔值为False的情况,其余的布尔值都为True
6.数据类型之间的转换
- 隐式类型转换
通过数学运算可以隐式将int类型转成float类型 - 显式类型转换
八、eval()函数
- eval(s)函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符串
- 语法格式:变量=eval(字符串)
- eval()函数经常和input()函数一起使用,用来获取用户输入的数值型
九、不同进制之间的计算
- 二进制:0或1组成,满二进一,以0b或0B开头
- 八进制:0~7组成,满八进一,以0o或0O开头
- 十进制:0~9组成,满十进一
- 十六进制:0-9和a-f或A-F组成,满十六进一,以0x或0X开头
十、算数运算符
0不能作为除数
十一、赋值运算符
主要用于为变量进行赋值
#如何交换两个变量的值
a,b=10,20
b,a=a,b#则a=20,b=10
十二、比较运算符
比较结果为真,则值为True;比较结果为假,则值为False
十三、逻辑运算符
十四、位运算
二进制
- 位与运算:&
- 位或运算:|
- 位异或运算:^
- 位取反运算:~
- 左移位运算:<<(左边溢出的位被丢弃,右边的空位用0补充;左移位运算相当于乘以2的N次幂)
- 右移位运算:>>(右边溢出的位被丢弃,左边的空位端,如果最高位之前是0即正数,填0,如果最高位之前是1即负数,填1;右移位运算相当于除以2的N次幂)