python,day03笔记
昨日内容回顾
1简单的cmd操作
2路径的概念
相对路径 有一个参考点,基于该参考点所描绘出来的路径这个路径并不是通用的
绝对路径 不需要有参考点,描绘出来的路径给任何人都可以明确的找到目标位置
3环境变量
win7 弹出框只会有一行,路径与路径之间是以分号分隔的
win10
4多版本共存
拷贝原来的python.exe文件然后修改文件名,建议不要直接修改原文件
5执行python程序
直接在cmd窗口下输入python代码
随便在一个文件内输入python代码,然后利用解释器去执行
python3 a.txt
专门用来写代码的python编辑器
6python编辑器介绍
vscode anaconda pycharm(用的最多最方便)
7pycharm
下载专业版不要下载社区版,专业版是收费(可破解)
激活码获取:http://idea.medeming.com/jets/
8pycharm的使用
创建项目文件夹
创建py文件
运行py文件
软件的存放目录最好不要起中文##出问题(老外的软件中文容易出问题)
9文件后缀名
文件后缀名是给人看的,对于计算机而言其实本质都是一串二进制数
.txt 文件文件
.xlsx .excel文件
.py 存放python代码的文件
今日内容概要
1python中的注释
2python中的变量
3python中的常量
4python中的基本数据类型
整型int
浮点型float
字符串str
列表list
字典dict
布尔值bool
元组tuple
集合set
5数据类型的内置方法
今日内容详细
1python中的注释
什么是注释?
注释其实就是对一段代码的文字解释
在python中注释是给人看的
方式1(单行注释): #
在pycharm中有快捷键
ctrl + ?
解开注释也是
ctrl + ?
方式2(多行注释)
'''三个单引号'''
"""单个双引号"""
注释是代码之母,一个合格的程序员应该养成写注释的习惯(专业)
python中的变量
1.什么是变量?
变量即变化的量,用来描述事物状态的变化
2.为什么要有变量?
用来记录事物的状态
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
详细地说:程序执行的本质就是一系列状态的变化,变是程序执行的直接体现
所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
例:
在大街上看见jason之后,为什么就能立刻认出来 通过姓名工作身高外貌
学习知识的时候可以按照下面的方式学习
1.是什么 2.为什么要有 3.如何使用
3.如何使用变量
name = 'jason'
age = 18
info = '这个人很帅'
变量名 赋值符号 变量的值
先创建出变量的值
然后通过赋值符号将值赋值给变量名
以后就可以通过变量名访问到变量值
name = 'jason'
在pycharm中如何快速复制一行 ctrl + D
print(name)
print(name)
变量的命名规范
变量名的命名规范
1.变量名只能由数字、字母、下划线三者的任意组合
2.数字不能开头、下划线尽量也少用(隐藏)
3.变量名尽量要做到见名知意
最好还是用英文 万不得已的情况下可以考虑使用拼音
xingming = 'jason'
nianling = 'xxx'
user_name = 'jason' 正确
6name = 'egon' 数字不能开头
name$name = 'jason666' 特殊符号不行
变量的命名风格
变量的命名风格
风格1:下划线 单词与单词之间用下划线隔开 python推荐
name_of_jason = 'jason'
风格2:驼峰体 JavaScript推荐
风格2.1 小驼峰 第一个单词首字母不大写 后续所有的单词首字母均大写
userNameOfJason = 'jason'
风格2.2 大驼峰 每个单词的首字母均大写
UserNameOfJason = 'jason666'
在使用了一个风格之后,尽量就用同一种风格
python中的常量
什么是常量?
常量即不变的量,或者说不会轻易改变的量
为什么要用常量?
因为程序的运行过程中有些量是不会变化的
在python中没有真正意义上的常量(在其他语言中是有真正意义上的常量的,定义了之后就无法修改了)
但是我们python程序员都是墨守成规的将全大写的变量看成是常量
可以修改但是在修改之前会校验是否可以修改
如何使用?
HOST = '127.0.0.1'
PORT = 3306
HOST = '127.0.0.1'
print(HOST)
HOST = '192.168.1.100'
print(HOST)
数据类型
大白话:不同类型的数据应该有不同的数据类型
学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,
很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型
如何查看数据类型
type()
数据类型之整型int
整型其实我们可以直接看成是整数
作用:用来记录人的年龄,出生年份,学生人数等整数相关的状态
age = 18
student_count = 25
在python中表示整型的关键字是int
数据类型之浮点型float
浮点型其实我们可以直接看成是小数
作用:用来记录人的薪资、身高、体重等小数相关的状态
salary = 3.1
weight = 74.5
height = 183.1
在python中表示浮点型的关键字是float
python代码的书写规范
其实python程序员在写代码的时候要求遵循PEP8规范如下
1.赋值符号和运算符号左右都必须有空格
2.逗号链接的多个元素,前面不需要有空格但是后面要有空格
3.注释符号#后面也应该有空格
4.如果单行注释跟代码写在了一行需要空两个再写注释
在pycharm中你可以使用快捷键一键格式化代码:ctrl + alt + L
数据类型之字符串str
本质其实就是文本信息
用来记录人的名字,家庭住址,性别等描述性质的状态
字符串其实就是左右两边用引号引起来的数据
第一种 单个单引号
name = 'jason'
第二种 单个双引号
name = "jason"
第三种
1.三个单引号
name = '''how are you'''
2.三个双引号
name = """I am fine"""
1.为什么三引号既可以是注释又可以是字符串,两个如何区分?
当三引号左边没有出现赋值符号和变量名的时候那么它就是注释
如果左边出现了赋值符号和变量名那么它就是字符串
2.为什么定义字符串需要用到这么多方式?
为了防止字符串内部可能也需要用到引号
外层用单引号内层就用双引号
info = 'jason老师说:"我们要好好学习,衣锦还乡"'
外层用双引号内层就用单引号
info1 = "jason老师说:'我们要好好学习,衣锦还乡'"
总之一句话:内外层不要出现引号的冲突即可
字符串的简单操作
str1 = 'jason'
str2 = 'NB'
print(str1 + str2) # 字符串的拼接操作 jasonNB
将str1和str2拼接之后的结果赋值给str3
str3 = str1 + str2
print(str3 * 100) # 字符串重复100次
### 数据类型之列表list
```python
内部可以存储多个元素,并且元素可以是任意数据类型
元素与元素之间逗号隔开即可,列表的符号是[]
students_name = ['jason', 'egon', 'kevin', 'tony']
l1 = [123, 1.11, 'jason', [1, 2, 3, 4]]
print(type(students_name), type(l1))
# 索引取值:索引是从0开始的
# print(students_name[0])
# print(students_name[1])
# 索引取值练习题
l = [1, 2, ['jason', ['egon', 123, ['jasonNB', 'egonDSB']]]]
# 遇到嵌套问题 先看最外层到底有几个元素
l1 = l[2] # 将索引取值获取到的元素赋值给l1
# print(l1) # ['jason', ['egon', 123, ['jasonNB', 'egonDSB']]]
# l1其实就两个元素
l2 = l1[1]
# print(l2) # ['egon', 123, ['jasonNB', 'egonDSB']]
l3 = l2[2]
# print(l3) # ['jasonNB', 'egonDSB']
# print(l3[1])
'''基于上述的分步思想 其实我们可以写出下面一行代码'''
name = l[2][1][2][1]
print(name)
数据类型之字典
字典的符号是{}
它是以key:value键值对的形式存储数据
key是对value的描述性信息(key一般情况下都是字符串)
value是真正的数据(value可以是任意数据类型)
字典也可以存储多个元素,元素是key:value键值对的形式
键值对之间用逗号隔开
jason_dict = {
'username': 'jason',
'age': 18,
'password': 123,
'province': '安徽'
}
# 字典的取值 字典内部其实是无序的 无法使用索引的方式取值
# 取值方式1
print(jason_dict['username']) # jason 将字典中key为username对于的value值取出
# 取值方式2
print(jason_dict.get('hobby')) # ['read', 'run', 'JDB']
练习
jason_dict = {
'username': 'jason',
'age': 18,
'password': 123,
'province': {
'北京':['沙河','朝阳','昌平'],
'上海':['静安','金山','嘉定'],
'安徽':['黄山','芜湖','合肥']
},
'hobby': ['read', 'run', 'JDB']
}
获取jason的老巢 "芜湖"
浙公网安备 33010602011771号