P1 python介绍+库安装
编程语言-人与计算机交流
python c c++ php java
python
1. 解释型的编程语言,底层是c语言
直接出结果,c语言等需要生成一个文件再执行
2. 面向对象、面向过程
--------------------------分割线-----------------------------------------
安装python:
-
python解释器(翻译文件)
-
pip(包管理器),管理的是扩展的一些库文件(放在site-packages)
-
python标准库(在lib文件夹)
pip install(安装库文件)
pip相当于包的管理器
-
配置国内镜像源(默认去官方国外网站,速度较慢)
临时使用
pip install 库的名字 -i 镜像源网址
下载的库 位置(第三方下载的everything都储存在site-packages)
永久使用
P2-3 python安装
安装
安装路径设为英文
-
python与anaconda
python轻量级,安装包需要第三方
anaconda把常用的第三方集合
-
pycharm–开发工具
终端也可以开发,但退出不保存
安装遇到的问题
之前安装过所以卸载又安装,问题比较多
- 卸载要用原来的程序uninstall,直接删除文件夹卸不干净,若已经删了文件夹,repair以后重新操作
- pycharm no interpreter–找不到python.exe,重新卸载再安装到熟悉的路径
P4 开发环境
python开发环境
-
win+r --> cmd
- cd–跳转目录
- cd … 跳回上一级
- dir 查看目录
- 文件名较长的时候,按tab可以补全
-
建虚拟环境
每个项目有自己独立的环境,不影响大环境,不同项目的包不同,依赖的版本不同,分开就不会冲突
P5 pycharm相关介绍
-
setting-font
-
setting-keymap快捷键
-
格式化
PEP8
可以搜索keymap找到格式化的快捷键,使其更规范
-
setting–安装第三方的包
P6 变量
变量–容器
python:弱语言,变量声明时不是很严格
-
格式:
变量名=值
1.怎么起名?
2.可以赋what值
3.有哪些数据类型 -
变量名的命名规范
-
字母 数字 下划线 ($在python中不能用作变量命名)
-
不能数字开头
-
不能使用关键字 e.g int
-
严格区分大小写
-
**见名知义:**getnamebyline
小驼峰: 开头第一个单词全部小写
getNameByLine
下划线命名 常用
getNameByLine = 'hello' get_name_by_line = 'hello'
大驼峰: python 面向对象:类名 每个单词的首字母大写
GetNameByLine
-
关键字有哪些
-
中文通常不报错,但是不建议
-
P7 数据类型和数据转换
-
变量的类型
数字
money = 28 # 声明了一个名称叫money的变量,赋值为28 # <class 'int'> print(type(money)) # print()属于内置函数,负责输出结果 money = 280 print(type(money)) # money 是一个变量,后面的值允许发生变化 money = 28.9 # <class 'float'> print(type(money))`` # 通过type(变量名)输出变量类型 money = 0.966666 # <class 'float'> print(money) print(type(money))
字符串 (引号)
money = '1万' # <class 'str'> 代表的是字符串 print(money) print(type(money)) money = '1000' # print(type(money)) 引号里是字符串类型 print(type(money)) money = "1000" # 双引号里也是字符串 print(type(money)) money = '''1000''' # 三引号里也是字符串 print(type(money)) message = 'A说:"今天吃的饱"' message = "A说:'今天吃的饱'" print(message) # 利用单双引号控制包含关系 # 三引号 保留格式输出 shi = ''' 将夜思 唐 李白 床前明月光,疑是地上霜。 举头望明月,低头思故乡。 ''' print(shi)
布尔类型
# 布尔类型 true false 关键字 # 开发中判断,比如,是否登陆成功 isLogin = True # 真 print(isLogin) isLogin = False # 假 print(isLogin) print(type(isLogin)) # <class 'bool'>
-
类型转换
# input() userName = input('请输入用户名:') # 阻塞 print('hh') print(userName) print(type(userName)) # <class 'str'> money = input('请输入缴费金额:') print(money) print(type(money)) # <class 'str'> # print(money+100) # Traceback (most recent call last): # File "E:/pythonProject/typeConversion.py", line 17, in <module> # print(money+100) # TypeError: can only concatenate str (not "int") to str # 类型转换 str ---> int print(int(money) + 1000) # 加法运算 # 类型转换 int---> str print(money +str(1000)) # 拼接
-
类型转换练习
''' 键盘输入两个整数,输出两个整数之和,输出差 input(’输入第一个数:‘) input(’输入第二个数:‘) ''' firstNumber = input('输入第一个数:') # 100 secondNumber = input('输入第二个数:') # 50 # 进行计算 # print(int(firstNumber) + int(secondNumber)) # 150 # print(int(firstNumber) - int(secondNumber)) print(float(firstNumber) + float(secondNumber)) # 150.0 print(float(firstNumber) - float(secondNumber)) a = 9.9 print(int(a)) # 数字可以由浮点型转为整型 # a = '9.9' # print(int(a)) # 字符串不可由浮点型转为整型 ''' 以变量名:a str ---> int 不行,int(a) 但是如果'9.9'而且是字符串类型转成int的时候报错 str ---> float 行, float(a) 可以 int ---> str 行 str(a) float----> str 行 str(a) int ---> float 行 float(a) float ---> int 行, float类型中的小数点后的数字被抹掉,int(a) '''
数字转为bool
flag = True # bool --->int True ---> 1 False ---> 0 print(int(flag)) print(float(flag)) print(str(flag)) ''' 思考: a = 5 能否将a转成bool类型 ''' a = 5 print(bool(a)) # True a = 0 print(bool(a)) # False a = '' print(bool(a)) # False # 变量的值是:0,'' (空字符串),转换结果是False,其他只要变量有值则为True
-
P9 算术运算符
'''
运算符:
= 赋值运算符
+
算术运算符: + - * / % // **
'''
a = 1
b = 2
c = a + b
print(a, b, c)
print(a, b, c, 1000, sep='#') # 1#2#3#1000
print(a, b, c, 1000, end='\n') # 表示末尾换行(默认)
print(c - a)
print(c * a)
print(c / 2) # 除法 1.5
print(c // 2) # 整除 1
print(2 ** 3) # 表示m的n次方
# 取模 去余
print(3 % 2) # 奇数 偶数 vs 倍数
- 练习
'''
键盘输入一个3位数的整数,打印个位数,十位数,百位数
'''
number = int(input('请输入一个3位整数:'))
# number = input('请输入一个3位整数:')
# number = int(number)
print('个位数:', number % 10)
print('十位数', number // 10 % 10)
print('百位数',number//100)
P10 赋值运算符
'''
=
+=
-=
*=
/=
//=
**=
%=
'''
a = 8
b = 4
c = 0
# c = a + 1
# print(a, b, c) # 8 4 9
a += 1 # a = a + 1
print(a, b, c) # 9 4 0
# a += b # a = a + b
# print(a, b, c) # 13 4 0
b += a # b=a+b
print(a, b, c) # 9 13 0
b -= 2
print(a, b, c) # 9 11 0
d = 3
b //= d # b=b//d
print(a, b, c, d) # 9 3 0 3