python的应用领域?
目前Python在Web服务器应用开发、云基础设施开发、网络数据采集(爬虫)、数据分析、量化交易、机器学习、深度学习、自动化测试、自动化运维等领域都有用武之地。
单行注释
# 这是一个单行注释 代码注释是不会被python执行的
多行注释
'''
这是一个多行注释1
这是一个多行注释2
这是一个多行注释3
'''
所谓的交互模式,说的直白点,就是通过终端你输入一点代码,Python解释器运行一点代码的方式
怎样开启
步骤1:打开终端
步骤2:输入python(注意全是小写字母),然后回车
怎样使用
在按照上述步骤开起来Python交互模式之后,就可以直接输入想要的代码
print('hello world')
输入完代码后,按下回车,即可看到更过语句执行的结果
hello
常量的特点:固定不变
变量的特点:需要创建一个容器将对应的值进行存储
num1 = 100
num2 = 200
print(num1+num2)
result = num1 + num2
## 数据类型
数据类型其实就是区分不同的数据的容量
字符串类型和数字类型在计算机的内存中占用是不一样的
**数据类型的分类**
为了更充分的利用内存空间以及更有效率的管理内存,数据是有不同的类型的
Numbers(数字)
Bool(布尔类型 )
Set(集合)
检查数据类型
怎样知道一个数据的类型呢?例如数字100是什么类型
在python中,只要有数据,那么一定有它的数据类型,可以使用==type==(常量或者变量),来查看数据类型
示例
num_1 = 100
num_2 = 3.14
str_data_1 = '双双胖三斤'
data_list = [1,2,3]
print(type(num_1)) # int:整形
print(type(num_2)) # float:浮点型[小数]
print(type(str_data_1)) #str: 字符串
print(type(data_list)) # list:列表类型
## 标识符与关键字
**标识符定义?**
- 在python中自己定义的一些变量称为标识符
- 标识符有==字母==、==下划线==、==数字==组成,且数字不能开头
示例
fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
test1
Mike2jack
My_tExt
_test
test!32
haha(da)tt
int
jack_rose
jack&rose
GUI
G.U.I
**命名规则**
- 见名知意
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name, 定义学生 用student
- 驼峰命名法
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:`my_name,aDog`
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:`FirstName`、`LastName`
下划线命名法
- 用`_`来连接所有的单词,比如`send_msg`
**关键字的定义**
关键字是python解释器已经定义好的一些具有特殊含义的单词,这些单词是不能作用于标识符的创建的。
在python交互模式通过以下命令可以查看关键字
import keyword
import keyword
keyword.kwlist
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', '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']
## 输出
**简单输出**
num = 1
print(num)
print(100)
**多个值输出**
print(100, 200, 300)
a = 1
b = 2
c = 3
print(a, b, c)
**格式化输出**
| 格式符号 | 转换 |
| -------- | -------------------------- |
| %c | 字符 |
| %s | 字符串 |
| %d | 有符号十进制整数 |
| %u | 无符号十进制整数 |
| %o | 八进制整数 |
| %x | 十六进制整数(小写字母0x) |
| %X | 十六进制整数(大写字母0X) |
| %f | 浮点数 |
| %e | 科学计数法(小写'e') |
| %E | 科学计数法(大写“E”) |
| %g | %f和%e的简写 |
| %G | %f和%E的简写 |
说实话,常用的也就是`%d`输出整数,`%f`输出浮点数,`%s`输出字符串,其他的用的很少,`%.2f`表示保留小数位两位,并且支持四舍五入。
示例
stu_info = '我的名字是:%s,我的年龄是:%d,身高为:%.2f' % ('安娜', 18, 172.5543)
print(stu_info) #我的名字是:安娜,我的年龄是:18,身高为:172.55
**f表达式(推荐)**
name = '安娜'
age = 18
height = 172.46
stu_info = f'我的名字是:{name},我的年龄为:{age},身高为:%.2f' % height
print(stu_info)
## 输入
**需求**
使用python模拟账号登录
**input的定义**
> ```
> input是python提供的一个可以接受用户输入信息的功能
> 1,input接受的是用户在键盘上输入的一些信息
> 2,input接受的信息的类型是一个字符串
>
> 因为在本地类型的密码是一个整形,input接受的密码的类型是要给字符串
> 所以我们需要将接受的密码的类型转换成一个整形类型
> int(你接受的数据:变量)
> ```
代码片段
local_name = '安娜'
local_password = '123456'
new_name = input('请输入用户名:')
new_password = input('请输入密码:')
if new_name == local_name and int(new_password) == local_password:
print('登录成功')
else:
print('登录失败')
## 运算符
**算数运算符**
下面以a=10 ,b=20为例进行计算
| 运算符 | 描述 | 实例 |
| ------ | ------ | ------------------------------------------------------------ |
| + | 加 | 两个对象相加 a + b,输出结果30 |
| - | 减 | 得到负数或是一个数减去另一个数a - b,输出结果-10 |
| * | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b,输出结果200 |
| / | 除 | b / a,输出结果2 |
| // | 取整除 | 返回商的整数部分 9//2,输出结果4 。9.0//2.0,输出结果4.0 |
| % | 取余 | 返回除法的余数 b % a,输出结果0 |
| ** | 指数 | 2**3为2的3次方, 输出结果8 |
注意:
- 混合运算时,优先级顺序为: `**` 高于` *` `/` `%` `//` 高于 `+` `-` ,为了避免歧义,建议使用` () `来处理运算符优先级。-
- 不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
**赋值运算符**
| 运算符 | 描述 | 实例 |
| ------ | ---------- | ------------------------------------------------------------ |
| = | 赋值运算符 | 把=号右边的结果赋给左边的变量,如num = 1 + 2 * 3,结果num的值为7 |
代码
num = 10
num
10
num1, num2, f1, str1 = 100, 200, 3.14, "hello"
num1
100
num2
200
f1
3.14
str1
"hello"
—— 评论区 ——