python
编程语言:
解释性 交互性 可拓展的等等
版本:3.6.3
环境变量
python的代码文件 我们以.py结尾
写一个:
创建一个python文件 写入print("hehe")
执行:python python文件
需要更好的工具帮我们写代码 IDE
pycharm sublime vc++ 6.0 vs2012 Eclipse HBuilder 文本编辑器 vim/vi 微信web开发者工具。。。。
list
注释
输出
变量
标识符
数据类型
输入
数据类型转化
拓展:(面试会考)
条件分支
备注:pycharm自动保存我们的修改
注释:
存在于我们的代码文件 但是不是可以被python解释的语句,帮我们更好的了解 阅读代码
分类:
单行注释:#
快捷键:ctrl + /
其他语言:// --代码-- /* 注释*/ {##}
多行注释:“”“/''' 多行的注释”“”/''''
注意:代码要尽量多一点有用的注释
交接代码:也要尽量让同事写注释
我们可以直接使用的print() python内置功能函数
print打印
print("文字")
print(5)
print("j", "解决") 打印多个字符
print的参数
光标在括号里,通过ctrl + p 查看函数的可以设置的参数
end
输出的结尾符 默认是\n 换行
sep
多个字符输出的连接符号
file
把输出内容放到了文件
flush
冲刷
文件的命名:要拒绝中文,要是有意义的单词或短语
变量
y=2x+1 y1=3x+3
x=1 y=3 y1=6
x=2 y=5
…………
python里面也有变量
可以存变化的数据,方便我们之后的使用, 变量是存在于内存中,方便我们阅读我们的程序
变量的存储:
数据是保存在内存中的,在保存的时候 计算机要在开辟出一块空间来保存,通过变量来拿到我们设置的值,
然后通过内存地址得到我们的数据
变量的声明和赋值
x=1
x1, x2, x3 = 1, 2, 1
y1=y2=y3=1
或者x1 = 1
x2 = 2
注意:变量在使用之前一定要先声明并初始化
常量
我们不能去做修改的变量 我们叫常量
我们一般把常量的字符命名写成大写(约定)
PI = 3.1415926
标识符
是我们工程师 自己定义的一些符号 来表示我们的变量的名字 函数的名字 类的名字
标识符命名规则:
以字母 数字 下滑线为组合 不要以数字开头,要是一个有意义的词或词组
练习:
AGE = 2 ok
A.G.E = 9 nook
_jj = "jj" ok
i^2 = 2 nook
name_last = 700 ok
命名的规范:PEP8
小驼峰式:
firstName = "爱新觉罗"
大驼峰式:
FirstName = "达达"
通过下滑线连接:
first_name = "呵呵哒"
编码规则 跟公司的套路走
不要用拼音
数据类型
计算可以存算数据, 数据的样式比较多,因此我们需要了解python的数据类型(基本的)
python 的内置函数 type()
内置函数dir(变量) 来获得这个变量可以执行的函数或属性
整数int 其他语言也有叫integer:
在python2.xxx 还有一个叫 long
1 2 3 4。。。-1 -2 -3
浮点数(生活中的小数)float
num2 = 2.3
复数complex:
5+8j
字符串str:
用引号引起来的那部分 就是我们的字符串
num4 = "有点迷"
列表list(数组):
my_list = ["张三", "李四", "李华"]
访问:
获得张三 变量名[0]
可以通过下标修改
元组tuple:
也可以帮我们存一批数据,访问 也可以使用下标的方式(下标是从0开始)
声明:变量名 = (值1, 值2,。。。值n)
注意:元组不可修改
当元组是一个数据的时候 我们要在数据的后面 加逗号
a = (1) 这个是不正确的 程序会认为它是在提高优先级,就变成一int数据了
正确的写法:a = (1, )
字典dict:
哈希结构,是直接通过key去找value,可以快速的帮我们去找到数据,让我们的数据表现力更强
声明:变量名字 = {“key1”:"值1", “key2”:"值2",,,,,,}
访问:变量名字["key1或者keyn"]
或者通过 变量名.get("key值")
区别:当key不在我们的字典里的时候 通过[] 访问会报错,.get() 不会报错 返回一个None
集合 set:
特点:集合内的元素 具有唯一性 也就是 不能重复
空值:
None
布尔类型bool:
True
False
输入
input() 如果想给用户提示 在括号内 写入你想提示给用户的信息
eg:input("请输入密码")
如果想得到用户的输入 用变量去接收一下
eg:user_input = input("随便写点啥")
得到的输入结果是字符串
数据转化
将字符串 转 数字
使用int() 括号内放如我们的字符串变量
eg:int_num = int("2")
int能力延伸:其他进制转十进制
# 二进制 转十进制
print(int("0b0101", 2))
# 八进制 转十进制
print(int("17", 8))
# 十六进制转十进制
print(int("1a", 16))
十进制转其他进制
# 十进制转二进制bin()
result = bin(5)
print(result)
十进制转八进制oct(十进制数)
print(oct(10))
十进制转16进制 hex(十进制数)
print(hex(17))
数字转字符串
str() 括号里写数字
num1 = 10
res1 = str(num1)
print(type(res1))
num2 = 10.1
res2 = str(num2)
print(res2, type(res2))
浮点型和整数型相互转化
int-->float:float(整数)
float--->int :int(浮点数) 得到的是整数位的结果,小数位舍弃
列表转元组:tuple(里面是数组)
num4 = tuple([1,2,2,4])
print(num4, type(num4))
元组转列表
list((1,2,3))
元组列表转字典
num7 = [("name",1), ("age", 2)]
my_dict=dict(num7)
拓展:
zip 压缩 将两个数组 压缩成 数组嵌套元组的形式
a = [1, 2, 3]
b = [4, 5, 6]
zip(a, b) --->[(1, 4), (2, 5), (3, 6)]
可以使用dict() 来转成字典
a = [1,2,3]
b=[4,5,6]
tmp = zip(b,a)
# print(dict(tmp))
res8 = dict(tmp)
print(res8.keys())
print(res8.values())
my_dict2 = {"name":"hehe", "age": 32}
#使用一行代码将字典翻转
res9 = dict(zip(my_dict2.values(), my_dict2.keys()))
print(res9)
非常重要
我们在命名变量的时候 不要和python系统保留或者使用的关键字冲突 以及我们以后要引入的包名
获取系统关键字:
import keyword
print(keyword.kwlist)
系统关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
任务:
自学set操作 交集 并集 差集