Python基础
Python简介
Python 由吉多·范罗苏姆 1989 写年出来
注意: 现在使用的是Python3.6
Python属于解释型语言
注意python2.x 和 python3.x的语法是不同的
记事本编写python
桌面创建xxx.py文件
打开终端路径为桌面
输入: python3 xxx.py
pycharm基本使用
PyCharm是一款IE(集成开发环境(IDE,Integrated Development Environment)) .集编辑器、解释器/编译器、调试器等功能与一身的工具套件.
注释
快捷方式 ctrl + /
单行注释 #
多行注释 起始:""" 结束:"""
注意:
1. 注释不是越多越好
2. 逻辑复杂的代码需要先注释,再写代码
3. 不要用中文去翻译代码的意思
变量
定义语法
name = '小明'
age = 18
height = 1.81
标识符
计算机中用来标识一个实体符号,称之为标识符。通常用作变量、函数、方法、类名。
变量是最常见的标识符。
标识符命名规则
1. 不能使用汉字
2. 只能使用字符 数字 下划线
3. 数字不能开头!
4. 不能使用Python内置关键字
5. 尽量做到见名知意
Python中的关键字
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
命名习惯
1. 大驼峰命名法: 标识符名由多个首字母大写的单词拼接而成。应用:类名
-- GoodGoodStudy = '好好学习'
2. 小驼峰命名法: 标识符名由多个单词拼接而成,首个单词首字母小写。其余大写。应用:文件名
-- goodGoodstudy='好好学习'
3. 蛇形命名法: 使用下划线,连接多个小写的单词。应用:变量名、函数名、方法名
-- good_good_study='好好学习'
定义变量
变量的作用: 将数据值存在变量中,根据需要随时修改
常用变量举例:
name = '小明'
age = 18
height = 1.83
man = True
tuple_data = (1, 2, 3, 4)
list_data = [1, 2, 3, 5, 6]
dict_data = {'name': '马保国'}
变量类型
数据类型
数字型:
1. 整型(int) -- age = 18
2. 浮点型(float) -- height = 1.83
3. 布尔型(bool) -- man = True
非数字型
1. 字符串(str) -- name = '小明'
2. 列表(list) -- list_data = [1, 2, 3, 5, 6]
3. 元组(tuple) -- tuple_data = (1, 2, 3, 4)
4. 集合(set) -- set_data = {'hello', 'world', 'python'}
5. 字典(dict) -- dict_data = {'name': '马保国'}
查看数据类型
借助type() 函数查看数据类型. () 内放变量名 或 数值
使用print() 打印结果
配合使用 -- print(type())
数据类型转换
int(x) 将x转为一个整数 -- 注意: x是字符串时,必须是整数类型的字符串
float(x) 将x转换为一个浮点数 -- 注意 : x是字符串是, 只要是数字类型的字符串即可
str(x) 将x 转换为字符串 -- 注意: 对于任意数据类型x都可以转为字符串类型
tuple(s) 将序列s转换为一个元组
list(s) 将序列s 转为一个列表
注意: 推荐在原数据上进行转换, 减少挨骂的冗余
转换类型注意事项
1. int()小括号内,存放整数类型字符串,能转换成整数,如果存放小数类型字符串,会报错。如果是浮点数,舍弃小数位。
2. float()小括号内,存放浮点型字符串,能转换成浮点数。
3. str()小括号内,可以存放任意数据类型,都能转换为字符串类型。
程序的输出与输入
基础输出
单个输出: print() 直接输出
多个输出: print(参数1, 参数2, 参数) 数值1,2
常见的转义字符:
\n: 换行
\t: table键
格式化输出
f"格式化输出
print(f'一年有{days}天')
format格式化输出
print('一年有{}'.format(days))
print('一小时有{}分钟,有{}秒'.format(min,sec))
程序的输入
概念: 在程序运行过程中,与用户进行交互,实时获取用户输入的数据。
运算符
算术运算符
+ 加号
- 减号
* 乘号
/ 除号
// 求商
% 取余
** 幂(次方)
比较运算符
== 相等
!= 不相等
> 大于
>= 大于等于
< 小于
<= 小于等于
注意: 数据类型如果不一样是不相等的
赋值运算符
= 赋值
+= 加后赋值
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取余后赋值
注意 复合赋值运算符之间没有空格,连接在一起
运算符优先级
最高级别()
完整顺序 :
() > 算数运算符 > 比较运算符 > 赋值运算符
判断语句
基础判断
if 判断条件:
执行的代码(如果条件满足,执行某些代码)
分支判断
if 判断表达式:
执行的代码(如果条件满足,执行某些代码)
else:
执行的代码(如果条件不满足,执行某些代码)
逻辑判断
and 逻辑与(并且)
or 逻辑或(或者)
not 逻辑非(取反)
多重判断
if 判断表达式1:
执行的代码(如果条件满足,执行某些代码)
elif 判断表达式2:
执行的代码(如果条件不满足,执行某些代码)
elif 判断表达式3:
执行的代码(如果条件不满足,执行某些代码)
...
else:
执行的代码(如果条件不满足,执行某些代码)
if嵌套
if 判断表达式(外)):
判断条件(外)满足, 执行的代码
if 判断表达式(内)):
判断条件(外)满足的同时,判断条件(内)也要满足,执行的代码
else:
判断条件(外)满足的同时,判断条件(内)不满足,执行的代码
else:
执行的代码(如果条件不满足,执行某些代码)
猜拳游戏
前提: 石头(1) 剪刀(2) 布(3)
获取随机数
import random -- 导入随机数模块包
r = random.randint(a, b) -- a , b 随机数范围的整数,包含a和b
超长Python代码规范化
Python语法规范要求,一行代码最多79个字符。
解决办法:
1. 直接回车会产生'\'符号
2. 给整个代码()起来