IDLE
编辑器。python自带的交互式编辑器
1.交互式界面
2.工程界面
打印输出,输入语句
打印,输出语句
print python2 print没有括号,是一个打印语句
print() python3中,是一个函数(内置的函数)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
value:打印/输出的值(对象)
sep= ' ' 多个值(对象)之间用什么字符串进行连接(默认是空格)
end = '\n' 打印语句的结尾用什么字符串来结尾(默认是换行符)
file = sys.stdout 指定打印输出的值内容写入到哪里
flush = False 是否立即刷新。
输入语句
input(提示信息字符串)
内置函数,在控制台等待用户输入,会把用户输入的内容,转换成字符串返回出来。
python2 :
input() 获取数字
raw_input() 获取字符串
注释
什么是注释?注明,解释,说明文字而已。
注释是给程序员看的,而不是给程序看的
怎么写代码注释呢?
单行注释 : #
多行注释: 三引号顶格书写
引号的嵌套原则:单引号可以套双引号,双引号可以套单引号。但是单引号不能套单引号,双引号不能套双引号。因为引号都是首尾呼应的。
注释的功能
1.添加说明文字,方便阅读。
2.可以调试程序,排查错误。
变量
什么是变量? 变量就是可以改变的量。
x = 1 ,y = 2...
x 就是变量名 1 就是变量值
python是一门动态的语言,变量的值是随时变化的。
python弱类型
强类型指的是一旦定义类型,无法改变
python是强类型
一旦定义,无法和其他数据类型做操作。
变量在python中相当于标签
变量取值采用就近原则
变量赋值方式
1.变量名 = 变量值
2.多变量赋值:变量名1,变量名2,... = 变量值1,变量值2,... 等号前后数量一致
3.变量名 = 变量值1,值2,值3,... 本质上是元组
变量值的交换: a,b = b,a
变量的命名规范
需要符合标识符命名规范
标识符
1. 语法
1,合法的标识符:字母,数字,下划线(数字不能开头)
python3可以使用中文作为标识符---不建议使用
python2不可以使用中文 , python2编码方式是ASCII码
unicode 万国码:utf-8,utf-16,utf-32
2.区分大小写(大小写敏感)
3.不能使用保留字和关键字
查看关键字
import keyword
print(keyword.kwlist)
保留字:所有的内置函数/类...
print
input
str list int float complex bool tuple dict set type help ...
4.没有长度限制
2. 开发习惯
1.望文生义
number = 1
num = 2
string = "zifuchuan"
age = 18
2.大小写相关
1.包名:全小写。(文件夹名)
2.类名:驼峰命名法(大驼峰)
3.变量/函数名:小驼峰
4.常量:全大写
3.其他命名
出现下划线,单词和单词之间出现_,(所有单词要么全小写,要么全大写)
数据类型
python中有无数种数据类型,常见的标准数据类型有6大类
number 数值类型
不可变的
int整型 float浮点型 bool布尔值 complex复数
bool发生运算,则True是1,False是0
str 字符串类型
不可变的
容器类型:同构的
各个国家的文字,符号等都叫字符
字符串的标志符号是:引号
空字符串:""
字符串中单引号和双引号字符串没有任何区别,只是为了嵌套使用
list 列表类型
容器类型:可以是同构,也可以是异构
有序的数据集合。标志符号:[]
列表里的数据内容可以是任意对象
列表里有多个元素,使用逗号隔开
tuple 元组类型
不可变
容器类型:可以是同构,也可以是异构
有序的数据集合。标志符号:()
元组里的数据内容可以是任意对象
元组里有多个元素,使用逗号隔开
dict 字典类型
可变的
容器类型可以是同构,也可以是异构
无序的,标识符号: {}
3.6起,字典的展现顺序是有序的。
存储顺序一直都是无序的
字典是根据哈希关系(映射关系)生成的。
{键:值,键:值,...}
字典的键是唯一的,而且必须是不可改的类型
set 集合类型
可变的
无序的,没有标志符号 {}
字典的键就是根据集合的元素来生成的
集合里的元素:不可改的
如果不可变的元素是容器,那么容器里的数据类型也必须是不可变的
集合具有去重性(唯一性)
None 空值
本身没有任何意义,仅代表一个空值而已
如何查看数据类型?
1.type(需要查看的数据类型)
2.isinstance(需要查看的数据类型,数据类型)
返回值:布尔值
更多内容欢迎关注我的个人公众号“韩哥有话说”,100G人工智能学习资料,大量后端学习资料等你来拿。