day02-python初识
纲要
1. python简介
- python 是一个很棒的语言,一直致力于向开发者提供同时具备可读性和生产力的多范式编程语言。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
- 优点:
- 简单和明确,做一件事只有一种方法。
- 学习曲线点,与其他很多语言比上手更容易。
- 开放源代码,拥有强⼤大的社区和⽣生态圈。
- 解释型语言,完美的平台可移植性。
- 支持两种主流的编程范式,可以使用面向对象和函数式编程。
- 可扩展性和可嵌入性,可以调⽤用C/C++代码也可以在C/C++中调用。
- 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。
- 缺点:
- 执⾏行效率低下,因此计算密集型任务可以由C/C++编写。
- 代码无法加密,但是现在的公司很多都不是卖软件而是卖服务,这个问题慢慢会淡化。
- 在开发时可以选择的框架太多,有选择的地方就有错误。
2. python中的常用操作
常用的快捷键:
- ctrl+/ --添加或取消单行注释
- ctrl+s 保存
- ctrl+b 编译
- ctrl+r 运行
- ctrl+c 复制
- ctrl+v 粘贴
- ctrl+x 剪切
- ctrl+z 撤销
- ctrl+y or ctrl+shift+z 反撤销
- ctrl+a 全选
- ctrl+f 弹出搜索框
- 摁住shift不放鼠标,选中部分
- 摁住ctrl不放点鼠标,出现多个光标
- print()是一个固定写法,在控制台输出/打印括号中的内容
print('hello world')
print('雍新有')
print(100)
3. 基础语法
3.1 注释
注释
注释是代码中不参与编译执行的部分,专门用来对程序解释和说明的文字,方便
自己或者别人对代码的阅读,建议在代码中要常写注释。怎么写注释
a. 单行注释:在一行文字前加#
b. 使用三个单引号或者三个双引号引起来(一般用三个双引号)
"""
第一行
第二行
"""
'''
第一行
第二行
'''
3.2 语句
a. 一般情况下一行只写一条语句,并且一条语句不需要分号;如果一行写多条语句,语句之间用分号隔开。
eg. print('hello world');print('雍新有') # 不建议这样写
print('hello world')
print('雍新有')
b. 如果一条语句特别长,需要多行显示,在合适的位置加 ‘\’ 然后换行
在运算符前后,不能破坏数据。
num = 1224547875454545648787 + 5454654 + 4445456465545 \
- 45457475454217545464 +421456454213468454564654564564546546 +454654
print(num)
3.3 行和缩进
a. 在python程序中,不能在一句代码开头随意添加空格和制表符,要求同一级代码
开头和缩进是一致的,否则程序会报错。
b. 行的规范:要求声明函数和类的时候,前后有两个换行。类中的函数,声明前后有
一个换行
3.4 标识符
- 标识符的作用
标识符是用来给变量,函数,类等命名用的(名字用的)。 - 标识符的要求
要求由字母,数字和下划线组成,并且数字不能开头(标准),但是python3中,
标识符中包含中文,日语,韩语也可以。 - python中区分大小写(大小写值不同).
- 格式 (变量名 = 值)
name = '小明'
num = 100
eg. 1name = 20 报错(标识符不能以数字开头): SyntaxError: invalid syntax
eg. name.age = 100 报错(标识符不能出现.)
名字 = 100
python中,理论上可以用中文来命名,但是不建议使用
3.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']
"""
import keyword
print(keyword.kwlist)
这句代码是输出所有关键字
3. 6 常见数据类型: int float bool str list dict tuple set function等...
- 整形(int):表示数字中所有的整数,例如:10,-100,123,0(python2.x中有long,
3.x只有int) - 浮点型(float):表示数字中所有的小数,例如:12.5,0.14,-14.21。
- 布尔(bool):表示真/假的数据,只有True和False两个值。
- 字符串(str):表示所有的文本数据,例如:'四川理工学院','计科','646200'
3.7 print函数
print是python内置的函数,可以将括号里面的任何内容从控制台输出。
- 括号中可以放数据(值)
print(100)
print(12.34)
print(True)
print('给爸爸上')
- 括号中可以放变量
age = 18 # 声明一个变量,并且赋值为18
print(age)
- 括号中可以放运算表达式
print(18 + 20)
- 一个print可以同时打印多个数据(让多个数据用逗号隔开)
print(19,'小明',age)
3.8 input函数
- 语法: 变量名 = input(提示语句)
- 当程序在执行过程中遇到了input,程序会停下来,直到输入结束才接着往下面执行。
- 注意:不管在键盘上输入什么内容,返回/拿到的数据都是字符串类型'str'
age2 = input('请输入年龄:')
print('输入的年龄是:',age2,type(age2))
print('**********')
name2 = input('请输入名字:')
print('输入的名字是:',name2)
print('******')
4. 变量
4.1 什么是变量
变量就是在程序中用来保存数据用的
4.2 怎么使用变量(变量的声明/定义)
语法: 变量名 = 值
说明:
- 变量名: 自己命名,要求是标识符,不能是关键字 - (要求)
见名知义;所有字母都小写,多个单词之间用下划线隔开。-(规范) - = : 赋值符号,不是等号;将=右边的值赋给左边的变量。
- 值: python支持的数据类型的数据;已经声明过的变量;运算表达式。
age = 18
name = '小明'
dog_name = '阿黄'
age1 = age
print(age1)
sum1 = 10+100*3-20
print(sum1)
c_name = 'python-1902'
print('班级名字是:',c_name)
eg. stu_id = id1 NameError: name 'id1' is not defined
4.3 同时声明多个变量
a. 同时声明多个变量赋相同的值
a = b = c = 10
print(a, b, c)
b. 同时声明多个变量赋不同的值(前后个数相同)
a1, b1, c1 = 100, 200, 300
print(a1, b1, c1)
name, age, gender = '小黑', 20, '男'
print(name, age, gender)
4.4 注意:
变量必须先声明在使用
print(name, name2) # NameError: name 'name2' is not defined重新给变量赋值,新的值会覆盖原来的值
class_name = 'py1902'
class_name = 'py1901'
print(class_name) # 'py1901'
4.5 变量的类型:同一个变量可以存储不同类型的数据
name1 = 'abc'
print(type(name1))
name1 = 100
print(type(name1))
4.6 type函数:
type(数据/变量) --> 获取指定数据/变量的类型
4.7 python中声明变量和给变量赋值的原理:
- 先挖坑将数据存起来(根据数据大小挖合适的坑),然后在将变量作为标签贴在这个坑上。
- 先在内存中开辟合适的内存空间将数据存起来,然后在变量中存储这个数据在内存中的地址。
5. 运算符
python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算。
5.1数学运算符:
+,-,,/,(前4个和数学中运算结果一样)
//(整除),%(取余),*(幂运算)
print(11 * 0.2)
- //:求商取商的整数部分
print(5 // 2)
print(4 // 2.1)
- %:两个数相除取余数
print(5 % 2)
应用1:判断一个数的奇偶性:让这个数对2取余,看结果是0还是1
应用2:获取一个整数的低几位:145 % 10 -> 5
print(45778 % 10)
- **: x ** y - 求x的y次方
print(3**2)
print(16 ** 0.5)
print(8 ** (1/3))
4)支持混合运算,混合的时候先算幂运算,然后再爱算乘除取余,最后算加减,有括号
先算括号。