昨日内容回顾
- 思想态度
- 学习建议
- 编程与编程语言
- 编程语言得发展史
- 编程语言的分类
- python解释器
- python简介
- 开发环境
- 环境变量
- pycharm基本使用
今日内容概要
-
语法注释
-
变量与常量
-
数据类型
-
基本数据类型
整型
浮点型
字符串
列表
字典
布尔值
元组
集合
-
数据类型的内置方法
-
用户交互与运算符
今日内容详细
英语单词
百词斩
英语流利说
扇贝单词
...
语法注释
#注释是代码之母
注释就是对一段代码的文字解释
在python中注释分为单行注释和多行注释
单行注释
# 注释内容
多行注释
"""注释内容"""
'''注释内容'''
变量与常量
# 变量
变量其实就是用来记录事物状态变化的量
eg:年龄 薪资 体重 等级 段位...
"""
人在看见一个熟悉的人之后脑袋瓜子里面就会自动产生该人物对应的信息
年龄18岁
性别男性
职业老师
在程序中也有相应的机制能够记录状态 变量
"""
变量的基本使用
age = 18
gender = '男性'
job = 'teacher'
# 常量
常量就是不变的量
eg:IP地址、国家、圆周率...
"""
在python中没有真正意义上的常量
我们习惯将全大写的变量名看成是常量
"""
常量的基本使用
IP = '127.0.0.1'
PORT = 3306
计算机三大核心硬件
CPU
去内存中取指 并执行程序
内存
临时存储数据
硬盘
永久存储数据
变量详细
age = 18
"""
变量名 赋值符号 变量值
"""
遇到赋值符号 先看符号的右侧再看符号的左侧
1.先在内存中申请一块内存空间存储变量值18
2.给18绑定一个变量名age(坐标)
3.变量名age是访问变量值18的坐标
变量的命名规范和书写风格
# 命名规范
1.变量名只能包含数字、字母、下划线
2.数字不能开头 下划线尽量少用
3.关键字也不能作为变量名
4.变量名尽量做到顾名思义
#书写风格
1.下划线式(python推荐使用)
user_name = 'jason'
2.驼峰式(JavaScript推荐使用)
2.1 小驼峰
userName = 'jason'
2.2 大驼峰
UserName = 'jason'
常量补充
# python
HOST = '127.0.0.1'
print(HOST)
HOST = 666
print(HOST) # 可以修改
# JavaScript
const pi = 3.14
undefined
pi
3.14
pi = 666 # 直接报错
基本数据类型
在现实生活中针对不同的数据采取不同的存储策略
在程序中针对不同的数据也是采取不同的数据类型
我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高职位,工资等等),所以变量值也应该有不同的类型
整型
"""
python中可以使用type()查看数据的数据类型
"""
大白话就是整数 int
作用:年龄 等级 人数
# 直接写数字就是整型
age = 18
level = 18
count = 15
浮点型
大白话就是小数 float
作用:薪资 身高 体重
# 直接写小数就是浮点型
salary = 3.1
height = 1.83
weight = 75.5
字符串
大白话就是一串描述性质的内容 str
定义:用引号引起来的部分 都称之为字符串
name = 'jason'
# 定义字符串的三种方式
1.单引号
name = 'jason'
2.双引号
name = "jason"
3.三引号
name = """jason"""
ps:是否有变量名和赋值符号 有就是字符串 没有就是注释
# 为什么定义字符串有诸多方式
因为我们在使用字符串的时候自己可能也会使用到引号
res = '小名说:'你真棒!''
res = "小名说:'你真棒!'"
列表
可以存储多个值 list
中括号括起来的 内部可以存放多个元素 并且元素与元素之间逗号隔开 元素可以是任意数据类型
l1 = ['jason',11,1.1,[11,22,33]]
name_list = ['jason','tony','tom']
字典
可以存储多个值 并且非常精确 dict
花括号括起来 内部可以存放多个元素 元素的表现形式key:value键值对
key是对value的描述性解释 value
info = {
'name':'jason',
'age':18,
'hobby':['read','study']
}
布尔值
用来判断事物的对错 是否可行等情况 bool
只有两个值
True 对的 正确的 可行的
False 错的 错误的 不可行的
"""
存储布尔值的变量名我们一般都习惯使用is开头
is_right = True
is_delete = False
is_status = True
is_online = False
"""
元组
可以存储多个值 tuple
小括号括起来的 内部可以存放多个元素 并且元素与元素之间逗号隔开
t = (1,2,3)
"""
t = (1,2,3)
print(type(t))
t1 = ('jason')
t2 = (111)
print(type(t1),type(t2))
容器类型(可以存多个数据的类型)在存储数据的时候 如果内部只有一个元素那么推荐你把逗号加上
"""
集合
可以存储多个值 set
花括号括起来的 内部可以存放多个元素 并且元素与元素之间逗号隔开
s = {1,2,3,4,5,6}
"""
1.去重(集合内不可能出现重复的元素)
2.关系运算
"""
类型转换
在python中不同的数据类型之间是无法直接做计算的
res = '111'
print(type(res))
# 转整型 字符串内必须是纯数字
res1 = int(res)
print(type(res1))
# 转浮点型 字符内只能是纯数字 小数点
res2 = float(res)
print(type(res2))
"""
在python中类型转换都是使用数据类型的关键字来转
需要注意有时候无法转换 必须符号相应的标准
"""
用户交互与运算符
# 输入
username = input('请输入用户名>>>:')
print(useername,type(username))
'''input获取到用户输入的数据全部都会转成字符串类型'''
# 输出
print(123)
格式化输出
占位符
%s %d
%s可以替换成任意的数据类型
%d只能替换成数字类型
# 具体使用
1.先使用%s占位,为将来的文本保留位置
2.在用%选择位置 填入对应的内容
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
res%('jason',4,100,100000000)
username = input('username>>>:')
age = input('age>>>:')
res = 'my name is %s my age is %s'
print(res%(username,age))
res1 = '%08d' # 不够八位,用0补齐
print(res1%1)
print(res1%234)
print(res1%2343843786) # 超出八位按原来的输出
'''总结:一般情况下使用%s居多'''
基本运算符
# 增量运算符
x = x + 1 >>> x += 1
x = x - 1 >>> x -= 1
x = x * 9 >>> x *= 9
x = x / 2 >>> x /= 2
# 链式取值
x = 1
y = x
z = y >>> x = y = z = 1
# 交叉赋值
m = 20
n = 10
#中间变量
t = m
m = n
n = t
print(m,n)
#交叉赋值
m,n = n,m
print(m,n)
# 解压赋值
name_list = ['jason','kevin','tony','tom']
# 列表的索引取值 索引从0到n-1
# print(name_list[0])
# print(name_list[1])
# name1 = name_list[0]
# name2 = name_list[1]
# name3 = name_list[2]
# name4 = name_list[3]
# print(name1,name2,name3,name4)
#解压赋值
name1,name2,name3,name4 = name_list
print(name1,name2,name3,name4)
"""
name1,*_,name2 = name_list
print(name1,name2,_)
name1,name2,*_ = name_list
print(name1,name2,_)
ps:单独的下划线作为变量名 表示该变量名指向的值暂时用不到
"""
作业
在线文档编辑平台
知乎
博客园
CSDN
印象笔记
[2]
# name4 = name_list[3]
# print(name1,name2,name3,name4)
#解压赋值
name1,name2,name3,name4 = name_list
print(name1,name2,name3,name4)
“”"
name1,,name2 = name_list
print(name1,name2,)
name1,name2,_ = name_list
print(name1,name2,_)
ps:单独的下划线作为变量名 表示该变量名指向的值暂时用不到
“”"
### 作业
```python
在线文档编辑平台
知乎
博客园
CSDN
印象笔记