Python 入门 到 精通(一)
python 入门简介
Python 是一种跨平台的计算机程序设计语言。
是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
Python 应用领域:
Python 是一种解释型脚本语言,可以应用于以下领域:
- Web 和 Internet开发
- 科学计算和统计
- 人工智能
- 教育
- 桌面界面开发
- 软件开发
- 后端开发
语言 | 完成统一任务 |
---|---|
c | 1000行代码 |
Java | 100行代码 |
Python | 10行代码 |
Python下载
Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:
Python官网:https://www.python.org/
你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
Python文档下载地址:https://www.python.org/doc/
Python 基本语法
注释
Python 注释:
Python的注释分为两种方式:
①.单行注释,使用#开头,例如:
# 这是一行注释
②.多行注释,使用'''三个单引号开头,'''三个单引号结束,例如:
'''
这是多行注释
'''
"""
这是多行注释
"""
变量
Python 变量:
变量名:必须是大小写英文、数字和_组成,且不能用数字开头,不能使用内置关键字,严格区分大小写
规范:变量名 = 变量值
比如:
#字符串既可以是单引号也可以是双引号
name = '蓝二哥哥'
age = 22
不能使用的内置关键字:(如下图)
Python 语言是不需要指定数据类型的,但是 Python 中还是有数据类型定义,让我们一起看看
数据类型
Python 数据类型:
比较一下 java 数据类型:
byte short int long
double float
char
boolean
Python数据类型:
数值:int float
字符串:str
布尔类型:bool
列表list
tuple元组:类似Java中的数组
集合set
字典dict:类似java中的Map
Python中有6个标准的数据类型:
①.Number(数字)
②.String(字符串)
③.List(列表)
④.Tuple(元组)
⑤.Set(集合)
⑥.Dictionary(字典)
①.Number(数字):
在Python中定义整数的大小没有限制,可以是一个无限大的整数,比如:
a = 123456789123456789
如果数字的长度过长时,可以使用下划线作为分隔符,比如:
a = 123_345_789_123_456_789
其他进制的整数:
十进制:不能以0开头
二进制:以0b开头
八进制:以0o开头
十六进制:以0x开头
但是注意,所有以其他进制定义的整数,输出结果均为十进制
②.String(字符串):
在Python中定义字符串可以是单引号,也可以是双引号,还可以使用三个单引号,比如:
name = "张三" 或者 name = '张三'
三个单引号定义字符串,可以保留字符串的格式,比如:
word = '''
字符串,
字符串。
'''
③.List(列表):
# 定义list列表
hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球", "英语"]
# 查询所有
print(hobbies)
# 查询单个
print(hobbies[3]) # 下标从0开始 ,和Java一样 ;下标不能越界,否则会报错
# 查询某些,使用切片 语法格式:列表名[起始位置:结束位置:步长] ,注意:起始位置有下标限制,结束位置没有
print(hobbies[1:3]) # 打印三个,从下标为1开始;起始位置不写,默认从0开始;结束位置不写,默认拿后面所有;起始位置与结束位置都不写,相当于列表的复制功能,拿所有
print(hobbies[0:6:3]) # 步长有下标限制
# 从倒数位拿数据
print(hobbies[-1])
print(hobbies[::-2])
# 添加或者替换
hobbies[1:3] = ["rap", "唱歌"] # 替换掉了下表为2的内容
print(hobbies)
# 删除单个
# 语法格式: del 列表名[下标]
del hobbies[0]
# 删除多个
# 语法格式: del 列表名[切片]
del hobbies[::2]
# list运算: + * in not in
list1 = [1, 2, 3]
list2 = [3, 5, 6]
print(list1+list2) # 两个集合放到一起 ,list集合可以重复
print(list1*5) # 该集合重复5次
print(2 in list1) # 返回 true 或 false
print(2 not in list1)
推荐大家看我的另一篇博客: Python 入门 之 数据类型 List&Set&Tuple&Dictionary
转义字符
转义字符
\"代表:"
\'代表:'
\n代表:换行
\t代表:制表符 (四个空格)
end = "" 或者 end = '' :(在打印语句中)表示不换行
如果不需要转义,则在最前面加r
格式化输出
格式化输出:
# 拼接符 + 注意:必须为字符串类型
print("变量名="+变量值) #这种用法变量名和变量值必须为同一数据类型
# 拼接符 ,
print("变量名=",变量值) # 特点:有个空格
# 格式化符号
# %s: 字符串
name = "吴彦祖"
print("我的名字是%s" % name);
# %d: 整数 默认是原样输出,设置位数不足时,用0补全,格式:%0nd(n:设置总位数)
age = 18
print("我的年龄是%d岁" % age);
num = 6
print("我的学号是%03d号" % num); # 006
%f: 浮点数 默认小数点后保留6位,设置小数点后保留的个数,格式 %.nf(n:保留的位数)
salary = 9999.99
print("我的工资是%.2f元" % salary); # 这个不会四舍五入哦
# f : 格式化符号
print(f"我叫{name},年龄{age},月薪{salary}元");
Python 类型检查:
要查看变量的数据类型,可以使用type()函数
使用:
type(变量名,或者直接写变量值)
Python 类型转换:
Python提供了类型转换的内置函数
int():将字符串转为整数,比如
int('123456'),结果为整数的123456
float():将浮点字符串转为 float,比如:
float('12.34'),结果为12.34
str():转换为字符串,比如
str(123456),结果为“123456”
tuple(s): 将序列s转换为一个元组
list(s): 将序列s转换成一个列表
eval(str): 将字符串转换成相对应的数据类型
控制台输入:
语法:变量 = input("提示信息")
本章代码总汇:
print("hello world!!!!!")
# 单行注释:# Ctrl+/
"""
这是多行注释:3对双引号
"""
'''
这是多行注释:3对单引号
'''
# 定义变量
# 语法格式: 变量名 = 变量值
name = "张三"
age = 22
salary = 2222.25
number = 22
print(name)
# 注意:字符串拼接符 + 只能用在字符串类型
print(age+number)
print("我是"+name)
# 把int转成str类型
print("我今年"+str(age)+"岁")
# , 格式化工具 特点:有空格
print("我是", age)
"""
%s :用在字符串类型
%d :用在整数,默认是原样输出。设置位数不足时,用零补全,格式:%0nd(设置为位数)
%f :用在浮点类型,默认小数点后保留6位,设置小数点后保留的个数,格式%.nf(n则为保留的位数)
"""
print("我的名字是%s" % name)
print("我的年龄是%d岁" % age)
print("我的日工资是%.1f元" % salary)
print("我的学号是%03d号" % number)
print("我的名字是%s,我的年龄是%d岁,我的日工资是%.1f元" % (name, age, salary))
# 全部类型都用%s
print("我的名字是%s,我的年龄是%s岁,我的日工资是%s元" % (name, age, salary))
# 格式化符号f
print("我的名字是{name},我的年龄是{age}岁,我的日工资是{salary}元")
print(f"我的名字是{name},我的年龄是{age}岁,我的日工资是{salary}元")
# 转义字符
print("人生\t苦短", end = "\"")
print("我用Python")
"""
java数据类型:
byte short int long
double float
char
boolean
Python数据类型:
数值:int float
字符串:str
布尔类型:bool
列表list
tuple元组:类似Java中的数组
集合set
字典dict:类似java中的Map
"""
# bool
isMan = True
print(isMan)
"""
list列表:
定义格式:[]
CRUD
"""
# 定义list列表
hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球", "泡妞"]
# 查询所有
print(hobbies)
# 查询单个
print(hobbies[2])
# 查询某些,使用切片 语法格式:列表名[起始位置:结束位置:步长]
print(hobbies[0:6:3])
# 从倒数位拿数据
print(hobbies[-1])
# 倒数获取数据
print(hobbies[::-2])
# 添加或者替换
hobbies[1:2] = ["rap", "唱歌"]
print(hobbies)
# 删除单个
# 语法格式: del 列表名[下标]
# del hobbies[0]
# print(hobbies)
# 删除多个
# 语法格式: del 列表名[切片]
del hobbies[::2]
print(hobbies)
# list运算: + * in not in
list1 = [1, 2, 3]
list2 = [3, 5, 6]
print(list1+list2)
print(list1*5)
print(2 in list1)
print(2 not in list1)
# 函数
print(len(list1))
print(min(list1))
print(max(list1))
# list方法
# 追加
list1.append(4)
list1.extend([10, 8])
list1.insert(0, 20)
# 删除
list1.pop(1)
list1.remove(2)
# list1.clear()
print(list1)
print(list1.index(20))
list1.reverse()
print(list1)
list1.sort(reverse=True)
print(list1)
"""
元组tuple
定义格式:()
不能增删改,只能查
"""
gender = ("男", "女", "人妖", "ji", "ya", "e")
print(gender)
# 添加:不可以
# gender[0:0] = ["不晓得"]
# 修改
# gender[0] = "Man"
# print(gender)
a, b, c, d, e, f = gender
a, *b = gender
print(b)
# 换值
m = 1
n = 2
print(m, n) # 1 2
m, n = n, m
print(m, n)# 2 1
"""
集合:set
定义格式:{}
"""
provinces = {"湖南省", "湖北省", "山西省", "山东省"}
print(provinces)
# 添加:不能使用和下标有关的
# provinces[0:0] = ["长沙省"]
"""
字典:Map
语法:{"key":"value","key":"value"}
"""
person = {"name": "老王", "age": 37}
print(person)
# 遍历dict
# 01
for key in person.keys():
print(key, person.get(key))
# 02
for value in person.values():
print(value)
# 03
for k, v in person.items():
print(k, v)
# 检测变量的数据类型
print(type(name))
print(type(age))
print(type(salary))
print(type(person))
num = input("请输入您的银行卡密码:")
print(num)