一.python的配置
将一些信息修改成我们自己的信息;作为后期创建文件的时候使用!
二.代码的注释
注释一般都是给程序员使用的,运行之后是不会显示内容的;
单行注释:# XXXX内容
多行注释:''' XXXXXXXX '''
三.变量的使用
说明:
变量即是可以变化的量,可以随时进行修改。
程序就是用来处理数据的,而变量就是用来存储数据的。
四.变量类型
1.python的数据类型
2.实际操作的代码如下
【可以自己尝试一下哦 !】
''' 数据变量类型
int 整型变量
float
Boolean 布尔类型
string 字符串
list 列表
tuple 元组
dict 字典 '''
# int
money = 5000
# float
money1 = 1.2
# Boolean
# 流程控制语句 性别变量 性别在实际的企业开发中 使用的单词是sex gender
# 男 true
# sex = true
# gender = false
# string 字符串 字符串使用一对单引号或双引号即可
s = "你是我的小苹果,就像天边最美的云朵"
s1 = '顶呱呱'
# 单引号和双引号的嵌套
s4 = "'哈哈哈'"
print(s4)
s5 = "'哈哈'"
print(s5)
# 单引号套单引号 双引号套双引号 都不可以
# list 列表
# 应用场景 :当获取到了很多个数据的时候,你们外卖可以将他妈存储到列表中 然后直接使用列表访问
name_list = ['小汽车','快快跑']
print(name_list)
# tuple 元组
age_tuple = (18, 19, 20, 21)
# dict 字典
# 应用场景 :scrapy框架使用
person = {"name":"哈哈哈哈","age":18}
print(person)
五.变量类型使用
1.格式要求
要求必须掌握 列表 元组 字典的格式 通过pyte判断格式类型
# 格式 type()
# int <class 'int'>
a = 1
print(a)
print(type(a))
# float <class 'float'>
b = 1.2
print(b)
print(type(b))
# 布尔类型 <class 'bool'>
c = True
print(c)
print(type(c))
# 字符串类型 <class 'str'>
d = "中国"
print(d)
print(type(d))
# 列表 list <class 'list'>
e = [1,2,3,4,]
print(e)
print(type(e))
# tuple 元组 <class 'tuple'>
f =(1,2,3,4,5)
print(f)
print(type(f))
# dict 字典 <class 'dict'>
g = {"name":"zs"}
print(g)
print(type(g))
2.变量的命名格式
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与
使用之间的关系。
# 1.标识符由字母、下划线和数字组成,且数字不能开头。 # 2.严格区分大小写。 # 3.不能使用关键字。
思考:下面的标识符哪些是正确的,哪些不正确为什么
fromNo12 对
from
#12 错
my_Boolean 对
my
‐
Boolean 错
Obj2 对
2
ndObj 错
myInt 对
test1 对
Mike2jack 对
My_tExt 对
_test 对
|
3.命名规范
标识符命名要做到顾名思义。
名字有意义,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如
:
名字 就定义为
name , 定义学生 用 student
a = "zhangsan" # bad
name = "zhangsan" # good
b = 23 # bad
age = 23 # good
遵守一定的命名规范。
驼峰命名法,又分为大驼峰命名法和小驼峰命名法。
小驼峰式命名法
(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写;
例如:myName、aDog
大驼峰式命名法
(upper camel case): 每一个单字的首字母都采用大写字母,
例如:FirstName、LastName.
下划线“_”来连接所有的单词
列如:send_buf.
Python的命令规则遵循PEP8标准
六.关键字
1.关键字的概念
具有特殊功能的标识符,这就是所谓的关键字。
关键字,被python
官方使用了,不允许开发者自己定义和关键字相同名字的标识符。
False None True and as assert break class
continue def de l elif else except finally for
from global if import in is lambda nonlocal
not or pass raise return try while with
yield
|
2. 类型转换
函数
说明
int(x) 将x转换为一个整数
flfloat(x) 将x转换为一个浮点数
str(x) 将对象 x 转换为字符串
bool(x) 将对象x转换成为布尔值
|
- 转换为整型
# 转换为整型
# str -- int
a = "123"
print(type(a))
# 将字符串转为整型
b = int(a)
print(int(b))
# float ---> int
a = 1.63
print(type(a))
# 如果我们将float转为整数 那么返回的是小数点前面的数据
b = int(a)
print(b)
print(type(b))
-
boolean --->int【强制类型转为谁 就写成什么方法】
# boolean --->int
# 强制类型转为谁 就写成什么方法
# true ==>1
a = False
print(type(a))
b = int(a)
print(b)
print(type(b))
# 此情况无法转换,都包含了非法字符,不能被转换成整数 会报错
# 以下 如果字符串中包含了非法的字符 则不能被使用 会报错
# a = "1.13"
# print(type(a))
# b = int(a)
# print(b)
#
# a = '12ab'
# print(type(a))
# b = int(a)
# print(b)
# 当我们在爬虫给的时候大部分回去到的都是字符串数据类型
# a = "12.34"
print(type(a))
print(b)
print(type(a))
a = 666
print(a)
print(type(b))
b = float(a)
print(b)
print(type(b))
-
float ---> int
# float ---> int a = 1.63 print(type(a)) # 如果我们将float转为整数 那么返回的是小数点前面的数据 b = int(a) print(b)
-
整数转换为字符串【转换为字符串 大部分的应用场景】
# 转换为字符串 大部分的应用场景 # 整数转换为字符串 a = 80 print(type(a)) # 强制类型转换为字符串的方法是str() b = str(a) print(b) print(type(a)) # 浮点数转换为字符串 a = 1.2 print(type(a)) b = str(a) print(b) print(type(a)) # 布尔类型转换为字符串 a = True print(type(a)) b = str(a) print(b) print(type(b))
-
转化为Boolean类型【如果对非0的整数(int 包含正数和负数)】
# 转化为Boolean类型 #如果对非0的整数(int 包含正数和负数) a = 1 print(type(a)) b = bool(a) print(b) print(type(b)) a = 2 print(type(a)) b = bool(a) print(b) print(type(b)) a = -1 print(type(a)) b = bool(a) print(b) print(type(b)) a = 0 print(type(a)) # 在整数的范围内 0强制类型转换为bool类型的结果是false b = bool(a) print(b) print(type(b))
-
浮点数---布尔 【将浮点数转化为bool类型的数据的时候 正的浮点数和负的浮点数的结果是true 如果是0.0 你们结果是false】
# 浮点数 # 将浮点数转化为bool类型的数据的时候 正的浮点数和负的浮点数的结果是true # 如果是0.0 你们结果是false a = 1.0 print(type(a)) b = bool(a) print(b) print(type(b)) a = -1.0 print(type(a)) b = bool(a) print(b) print(type(b)) a = 0.0 print(type(a)) b = bool(a) print(b) print(type(b))
-
字符串---布尔类型【单引号 双引号都可以】
- 只要字符串中有内容 你们在强制转换为bool的时候 就会返回True
-
里面没有内容 不可以显示 防护
# 字符串 单引号 双引号都可以 # 只要字符串中有内容 你们在强制转换为bool的时候 就会返回True a = "网络哈哈哈" print(type(a)) b = bool(a) print(b) print(type(b)) # 内容是空格既可以 a = " " print(type(a)) b = bool(a) print(b) print(type(b)) # 里面没有内容 不可以显示 a = "" print(type(a)) b = bool(a) print(b) print(type(b))
-
列表---布尔类型
- 只要列表中有数据,你们强制类型转换为bool的时候 就返回True
-
如果列表中什么数据都没有的时候,返回的是false
# 列表 # 只要列表中有数据,你们强制类型转换为bool的时候 就返回True a = ["鸡","鸭","鱼"] print(type(a)) b = bool(a) print(b) print(type(b)) # 如果列表中什么数据都没有的时候,返回的是false a = [ ] print(type(a)) b = bool(a) print(b) print(type(b))
-
元组---布尔类型
- 只要元组中有数据 你们强制类型转换的时候就会显示true
-
如果元组为空 则显示的是false
# 元组 # 只要元组中有数据 你们强制类型转换的时候就会显示true a = ("我","爱","你") print(type(a)) b = bool(a) print(b) print(type(b)) # 如果元组为空 则显示的是false a = () print(type(a)) b = bool(a) print(b) print(type(b))
-
字典---布尔类型
-
- 只要字典中的内容 那么在强制类型转换为bool的时候 就为true
-
如果在字典中没有数据的话 那么返回的就是false
# 只要字典中的内容 那么在强制类型转换为bool的时候 就为true a = {"name":"武大郎"} print(type(a)) b = bool(a) print(b) print(type(b)) # 如果在字典中没有数据的话 那么返回的就是false a = {} print(type(a)) b = bool(a) print(b) print(type(b))
什么时候都为false
# 什么情况是false print(bool(0)) print(bool(0.0)) print(bool("")) print(bool([])) print(bool(())) print(bool({}))