1.注释
每行注释大可不必,不是翻译代码,注释的位置一般在代码的上方书写用#表示这是注释
一个#只是单行注释
一般不写在后边,右边,多行注释''' '''是一对配套的
eg:'''333''' python爬虫里面复数不用,只要掌握int float就可以了,其他的都不需要
现在的python中,一个字符也算是字符串
2.标识符和关键字
标识符只能有前面的几个,其他的不可以。小驼峰用的更多
字符串里面有内容转化为bool就是TRUE空格也算
3.变量
对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。
定义变量的语法为 : 变量名 = 变量值 。 ( 这里的 = 作用是赋值。 )
定义变量后可以使用变量名来访问变量值。
有东西时就不会报错,0是false要记住
没东西全是false
python
# 单行注释
# 打印了一句话
# 一般情况下 注释是在代码的上面书写的
# 我是一个单行注释
print('中国是一个美丽的国家')#有的时候也会将单行注释写在代码的后面
# print('你不好使') 因为你把代码写在了注释的后面
# 多行注释
'''
桃花坞里桃花庵
桃花庵下种桃树
print('哈哈')
print('嘿嘿')
'''
# ctrl + ?
# 重复的值 书写/修改起来都很麻烦
# 在不使用变量的情况下
print('今天的天气很好,晴天了')
print('今天的天气很好,晴天了')
print('今天的天气很好,晴天了')
print('今天的天气很好,晴天了')
# 在使用变量的情况下
# 变量的格式: 变量的名字 = 变量的值
weather = '今天的天气很好,晴天了1111'
print(weather)
print(weather)
print(weather)
print(weather)
# 应用场景
img = 'https://item.jd.com/10027680626445.html'
print(img)
# ctrl + ?
# 重复的值 书写/修改起来都很麻烦
# 在不使用变量的情况下
print('今天的天气很好,晴天了')
print('今天的天气很好,晴天了')
print('今天的天气很好,晴天了')
print('今天的天气很好,晴天了')
# 在使用变量的情况下
# 变量的格式: 变量的名字 = 变量的值
weather = '今天的天气很好,晴天了1111'
print(weather)
print(weather)
print(weather)
print(weather)
# 应用场景
img = 'https://item.jd.com/10027680626445.html'
print(img)
# 数据类型
# Number 数值
# int
# float
# boolean 布尔
# string 字符串
# list 列表
# tuple 元组
# dict 字典
# 变量类型的基本使用
# Number 数值
# int
money = 5000
# float
money1 = 1.2
# boolean 布尔
# 流程控制语句
# 性别的变量
# 性别在实际的企业级开发中 使用的单词是sex gender
# 男 True
sex = True
gender = False
# string 字符串
# 字符串 使用的是单引号 或者双引号
s = '苍茫的大海上有一只海燕 你可长点心吧'
s1 = "嘀嗒嘀嗒嘀"
# 不允许一单一双 屌丝写法
# s2 = '哈哈哈"
# s3 = "呵呵呵'
# 单引号和双引号的嵌套
s4 = '"嘿嘿嘿"'
print(s4)
s5 = "'嘿嘿'"
print(s5)
# 单引号套单引号 双引号套双引号
# s6 = ''行还是不行呢''
# s7 = ""行还是不行呢""
# list 列表
# tuple 元组
# dict 字典
# list 列表
# 应用场景:当获取到了很多个数据的时候 那么我们可以将他们存储到列表中 然后直接使用列表访问
name_list = ['周杰伦','科比']
print(name_list)
# tuple 元组
age_tuple = (18,19,20,21)
print(age_tuple)
# dict 字典
# 应用场景:scrapy框架使用
# 格式:变量的名字 = {key:value,key1:value1}
person = {'name':'红浪漫','age':18}
print(person)
# 要求必须掌握 列表 元组 字典的格式
# int
# float
# boolean
# string
# list
# tuple
# dict
# type方法判断变量的数据类型
# 格式:type(变量)
# int
a = 1
print(a)
# <class 'int'>
print(type(a))
# float
b = 1.2
print(b)
# <class 'float'>
print(type(b))
# boolean
c = True
print(c)
# <class 'bool'>
print(type(c))
# string
d = '中国'
print(d)
# <class 'str'>
print(type(d))
# list
e = [1,2,3,4]
print(e)
# <class 'list'>
print(type(e))
# tuple
f = (1,2,3,4,5)
print(f)
# <class 'tuple'>
print(type(f))
# dict
g = {'name':'zs'}
print(g)
# <class 'dict'>
print(type(g))
# 1. 标识符由字母、下划线和数字组成,且数字不能开头。
# 2. 严格区分大小写。
# 3. 不能使用关键字。
# 大驼峰 小驼峰 命名法 下划线
# 常见的关键字 了解即可
# 标识符由字母、下划线和数字组成
a_1 = 1
print(a_1)
# 数字不能开头
# 1_a = 2
# print(1_a)
# 不能有除了字母 _ 数字之外的数据
# a_1_$ = 1
# print(a_1_$)
# 2. 严格区分大小写。
# Animal = 1
# print(animal)
# 3. 不能使用关键字。
# for = 1
# print(for)
# 转换为整型
# str --> int
# a = '123'
# print(type(a))
# # 将字符串转换为整数
# b = int(a)
# print(type(b))
# float --> int
# a = 1.63
# print(type(a))
# 如果我们将float转为整数 那么会返回的是小数点前面的数据
# b = int(a)
# print(b)
# print(type(b))
# boolean --> int
# 强制类型转换为谁 就写什么方法
# True ---> 1 False ---> 0
# a = False
# print(type(a))
# b = int(a)
# print(b)
# print(type(b))
# 123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错
# 以下 如果字符串当中包含了非法的字符 则报错
# a = '1.23'
# print(type(a))
# b = int(a)
# print(b)
# a = '12ab'
# print(type(a))
# b = int(a)
# print(b)
# 当我们在爬虫的时候大部分获取的都是字符串数据类型
# a = '12.34'
# print(type(a))
# 将字符串类型的数据转换为浮点数
# b = float(a)
# print(b)
# print(type(b))
a = 666
print(a)
print(type(a))
b = float(a)
print(b)
print(type(b))
# 整型转换为字符串 大部分的应用场景
# 整数转换为字符串
# a = 80
# print(type(a))
# # 强制类型转换为字符串的方法是str()
# b = str(a)
# print(b)
# print(type(b))
# 浮点数转换为字符串
# a = 1.2
# print(type(a))
# b = str(a)
# print(b)
# print(type(b))
# 布尔类型转换为字符串
a = True
print(type(a))
b = str(a)
print(b)
print(type(b))
# 如果对非0的整数(int 包含正数和负数)进行bool类型的转换 那么就全都是True
# 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
# 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
# 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))
# a = ""
# print(type(a))
# b = bool(a)
# print(b)
# print(type(b))
# 列表
# 只要列表中有数据 那么强制类型转换为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))
# 元组
# 只要元组中有数据 那么强制类型转换为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))
# 字典
# 只要字典中有内容 那么在强制类型转换为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
print(bool(0))
print(bool(0.0))
print(bool(''))
print(bool(""))
print(bool([]))
print(bool(()))
print(bool({}))