环境搭建
Python 安装 zhuanlan.zhihu.com/p/359473523
PyCharm的安装:blog.csdn.net/weixin_4349…
一 输出函数 print()
print---函数
print() 向控制台打印内容
1. 可以打印任何值 print(100) print(1.5)
2. ... :不是语法 *args,**kwargs 可变长参数---可以接受多个参数 print(1,2,3) # 1 2 3
3. sep=' ': 默认以空格隔开多个数据 print(1,2,3,sep='**') 1**2**3
4. end='\n' : 默认结尾用换行符结尾 print('123',end='***') 123***
5. print(表达式): print(1+1)
6. print(字符串的拼接) print('hello'+'world')
7. print(字符串的重复) 重复操作相当于多次拼接 print('hello'*3)
Python2:print不是一个函数,而是一个语句--- 关键
Python3:print是一个函数
二 输入函数
input函数
从控制台获取用户输入的信息,并转换成字符串返回
1. input() 等待用户输入
2. hehe=input() 用hehe接受用户输入的数据(hehe---str)
3. hehe=input('提示信息') input可以接受提示信息
三 变量
1. Python中的变量本质存储的是对象的首地址 变量相当于标签(便利贴)
2. 先赋值(定义)后使用
3. 变量名符合标识符命名规范
四 标识符命名规范
名字---标识符
语法:
1. 合法标识符:下划线_ 字母 数字(数字不能开头)
2. 大小写敏感(区分大小写)
3. 不能使用关键字和保留字
关键字:是Python系统中的一种不可变内容,有特殊的含义,
不允许赋值 不允许修改 if while for else as is and or not in with break continue True False
保留字:是Python系统中所占用的一些标识符,可以被修改,但是拥有原生的功能,一旦修改则丢失原有功 能---人为不允许修改 所有的默认给出的函数名,类名,常量名,包名,模块名
4. 没有长度限制
习惯 :
1. 望文生义
2. 大小写:
1. 包名:全小写
2. 类名:首字母大写,之后的每个单词首字母也大写(大驼峰)
3. 变量/函数名/方法名:首字母小写,之后的每个单词首字母大写(小驼峰)
4. 常量:全大写
3. 其他命名法: 单词之间用下划线链接
补充:
Python2:不允许除英文以外的字母作为标识符 ASCII编码表不包含中文
Python3:可以使用中文作为合法标识符 Unicode编码方式---utf-8编码表:包含了中文 不建议使用中文作为标识符
五 Python的数据类型
1. 整型
int---整数
int()---创建对象---构造方法
利用了int类的构造法方法创建整型对象(构造方法并不创建对象)
Python2:整型和长整型
Python3:整型(长整型)
2. 浮点型
float---浮点型数据---小数
float()---构造方法 浮
点型数据:
1. 小数
2. 科学计数法(e记法) 1e+9 inf:无限大
3. 字符串
str---字符串
str()---构造方法
1. 利用构造方法创建字符串
2. 直接书写:
一对单引号引起来的数据
一对双引号引起来的数据
一对三引号引起来的数据
4. 布尔型
bool
bool()---构造方法
True
False
True---1 非零的数---True
False---0 任何零---False
为什么True+False--->1 # 为什么可以参与计算
因为bool继承了int (bool是int的子类)
补充 :
5. 空值:None 是一种类型-值
6. 列表,元组,字典,集合 list,tuple,dict,set
7. 复数
complex()---构造方法
实数部+虚数部
a+bj
六 字符串的分类:
1. 普通字符串: str
一对单引号引起来的数据
一对双引号引起来的数据
一对三引号引起来的数据
2. 原始字符串: str
r'abc' 取消转义字符的作用
path=r'C:\user\admin\appdata\programs\local\python\python35'
3. 转义字符:
\n:换行
\t:横向制表符
4. 二进制字符串: bytes
b'123'
二进制形式的字符串
二进制字符串不是str类型,不能相互运算
转换: str-bytes:encode() 编码
bytes-str:decode() 解码
字符串的特点:
1. 字符串天生具有快平台性
2. 字符串不支持四则的运算 加法:拼接 乘法:重复---多次拼接
3. 字符串有多种引号的形式,可以相互嵌套,长字符串(多行字符串)
获得字符串的长度:
1. len()
len('hehe') #4
容器:
1. 装多个数据
2. 装多种数据
七 类型转换
1. str--int int()---str必须兼容于数字
2. float--int int()---只取整数部分
3. str--float float()---str 兼容于数字
4. int--float float()
5. float--str str()
6. int--str str()
八 获取类型的信息
1. type---类 type()-创建对象
type('hehe')
返回可视化的形式: <class 'str'>
type(print)
<class 'builtin_function_or_method'>
本质返回的是参数的类型
利用type获取一个数据的类型
2. isinstance(obj, class_or_tuple)---函数
obj: object的缩写---可以接受任何一个对象
class_or_tuple: 一个类型或者一个元组(元组每个元素都是一个类)
判断obj是否是class对应的类型,如果是同一个类型,则返回True,否则返回False
九 表达式
1. 定义:变量和字面值用某个式子连接的模式
2. 字面值:变量所代表的值,值是什么类型的,则称之为该类型的字面值
a=10--- 10是int的字面值
‘hehe’是str的字面值 bool有两个字面值 True False 表
达式必须有固定的字面值
十 运算符(操作符)
常用运算符
1. 一般运算符:(算数运算符)
+ - * /(真除法) //(地板除法) % **(幂运算)
a+b
二元运算符
幂运算:一元运算符
2. 赋值运算符:
二元运算符
=
增强运算符
+= -= *= /= %= //= **=
a+=1---a=a+1
a*=1---a=a*1
多目标赋值:
a=b=c=d=10
3. 布尔运算符:
比较运算符
> < <= >= == !=
4. 逻辑运算符:
and or not
5. 位运算符:和二进制有关
<<左移 >>右移
6. 三元运算符:
三目运算符
变量=(值1 if 布尔表达式 else 值2)
如果布尔表达式为真则返回值1否则返回值2
('真的' if 1>0 else ‘假的’) number=input('请输入一个整数:')
number=int(number) result=('偶数'if
number%2==0 else '奇数') print(result)
元数:字面值数
十一 优先级
1. 先乘除,后加减
2. 幂运算:优先级最高(相对于多元运算符) 元数越少,优先级越高
3. 优先级:
从高到低
幂运算-正负号-算数运算符-比较运算符-逻辑运算符-三元运算符
优先级最高:()---可以干预优先