作为新手自学Python的第一天,技术低微,希望可以通过这种方式督促自己学习。
个人学习环境:python3.9,PyCharm 2021.3.2 (Community Edition)
1、注释
# 单行注释
''' ''' 多行注释
2、如何使用变量
name = '大海'
3、变量的命名规则
1 见名知意
2 变量名的第一个字符不能是数字
3 变量名只能是字母、数字或下划线的任意组合(区分大小写)
4 形容一个复杂的变量——使用下划线
age_of_dahai = 18
print(age_of_dahai)
5驼峰体
AgeOfDaihai = 18
print(AgeOfDaihai)
4、常量
常量(全部写大写):不变的量
NAME = '小海' print(NAME)
5、变量的特性
1.id相当于在内存中位置或者地址
print(id(name)) print(id(NAME))
2.类型
print(type(name))
6、变量的多次赋值
变量可以多次赋值,但每次赋值后变量指向的值都会发生改变
cmd输入和输出不需要input和print
7、字符串类型
类型:str
作用:记录描述性质的数据
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
name = '大海1'
name1 = "大海2"
name2 = '''大海3'''
字符串里面有引号
print('my name is "dahai"')
print("my name is 'dahai'")
用户交互
input(提示用户的输入信息)输入的数据都会变成字符串类型
name = input('>>>')
print(name)
print(type(name))
基础用法
字符串可以加起来
print('大海' + 'dsb')
print('大海'*10)
索引从0开始
name4 = 'abcdef'
print(name4[0])
格式化输出
name = input('输入名字')
print('my name is %s' %name)
print('My name is %s, my age is %d' %('dahai', 18))
8、数字类型
1.整型int
作用:表示正数、负数、0,整型可以表示二进制、八进制、十进制、十六进制,默认是十进制
二进制之前加0b,八进制之前加0o,十六进制之前加0x
定义:
age = 18
print(type(age))
2.浮点型float
作用:记录数字,带小数点的,身高、体重、薪资等
定义:
weight = 151.2
print(type(weight))
浮点数存储不精确性:使用浮点数进行计算时,可能出现小数位数不确定的情况
解决方案:导入模块decimal
9、布尔类型
类型:bool
作用:作为判断的条件使用
布尔值:成立True,不成立False
True -> 1 False -> 0
布尔值可以转成整数计算
print(True +1)
print(False +1)
10、复数类型
类型:complex
是一个线性的参数
11、列表类型
类型:list
作用:记录/存储多个值
定义:在[]内用逗号分隔开多个任意类型的值
L = ['大海', 1, 1.2, [1.22, '小海']]
print(L)
索引从0开始
12、字典类型
类型:dict
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
info = {'name':'大海', 'age':18}
print(info)
13、元组类型
类型:tuple
1 用途:记录多个值,当多个值没有改的需求,用元组更合适
定义:在()内用逗号分隔开多个任意类型的值
t = (1, 2, '大海', (2, 3), ['红海', 2, 3])
简单使用:元组的值不能改,但元组内的列表的值可以改
14、集合类型
类型:set
用途:关系运算
定义:在{}内逗号分隔开多个的多个值,元素不能重复(定义不能这样写相同的),集合里的元素是无序
s = {1, 2, '大海'}
基本用法:拿2个集合相同的元素,'&'交集,'|'并集,'-'差集
s1 = {'a', 'b', 'c'}
s2 = {'a', 'c', 'd'}
#交集
print(s1 & s2)
#并集
print(s1 | s2)
#差集
print(s1 - s2)
15、数据类型转换
name = '张三'
age = 18
print('我叫' +name +',今年' +str(age) +'岁')
float转int类型时只会截取整数部分,舍掉小数部分
str转int类型时会报错,若要成功则字符串必须为数字串(整数)
布尔类型转int类型会转为 1,0
文字类型无法转为float类型
整数转为float类型,末尾为 .0
总结规律
规律1
一个值 字符串,数字,布尔,复数
多个值 容器 有序的有列表 和 元组(不能存和修改)
无序的有字典 和 集合(关系运算,不是为了取)
规律2
数值类型
整型int 浮点型 float
布尔类型 bool 复数 complex
序列类型:按照一定顺序排序的数据类型
列表 list 多个数据 存储数据:可以放任意的数据类型
元组 tuple 多个数据 存储数据:可以放任意的数据类型 不能修改和添加里面的值
字符串 str 一个数据 描述性质:表示名字
散列类型:不可以进行索引取值
集合 set 多个数据 存储数据:可以放任意的数据类型,可变类型,无序
字典 dict 多个数据 存储数据:key里面只能放入不可变类型,最好字符串类型,value里面可以放任意的数据类型