Python的初步认知与安装步骤
Python初步认知
Python简介
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
应用范围
Web 和 Internet开发
科学计算和统计
人工智能
桌面界面开发
软件开发
后端开发
网络爬虫
python详细介绍
安装步骤
提取码:uymb
打开python的解析包进行安装,选择路径
下一步
我这边是自己定义安装路径,注意勾选
等待安装
安装成功
测试是否安装成功
打开cmd命令,输入python --version 能看到版本号就是成功
安装可视化
选择路径
基础代码测试(变量、数据类型)
创建python项目
创建个python file 进行测试
最基本的输出语句
右键run进行运行
python中的注释方式
三个“ 或者#
基本测试代码块
# 单行注释:# Ctrl+/
"""
这是多行注释:3对双引号
"""
'''
这是多行注释:3对单引号
'''
print("hello world")
# 定义变量
# 语法格式: 变量名 = 变量值
name = "张三"
age = 22
salary = 2222.25
number = 22
print(name)
# 注意:字符串拼接符+ 只能用在字符串类型
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(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(n, m)
m, n = n, m
print(n, m)
"""
集合: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)
运算符、条件结构、循环结构
代码块
# 导入模块
from decimal import Decimal
import random
"""
运算符:
算术运算符、逻辑运算符、比较运算符、三元运算符(条件运算符)、赋值运算符
位运算符
"""
"""
算术运算符: + - * / % ** //
"""
# + :两个数值相加,求加法;两个字符串相加,就是拼接功能
print(3+1)
print("a"+"b")
a = Decimal("2.3")
b = Decimal("1.9")
c = Decimal("4.2")
# 精度丢失问题
print( (a+b) == c)
# 特殊
print(int(False))
print(True - False)
# *
print("hello"*2)
# ** 几次幂
print(3 ** 3)
print(25 ** 0.5)
# /
print(3 / 2)
# // 求整
print(3 // 2)
print(10 % 3)
print(2 ** 2 * 3)
print(3 * 2 ** 2)
print("****************************")
"""
赋值运算符
"""
a = 2
a += 2
a -= 2
a *= 2
a **= 2
a /= 2
a //= 2
a %= 2
print(a)
# 同时给多个变量进行赋多个值
name, age, gender = "红红", 99, "女"
print(name, age, gender)
# 同时给多个变量赋同一个值
num1 = num2 = num3 = 22
print(num1, num2, num3)
print("****************************")
"""
比较运算符: True False
"""
print(3 > 2)
print(3 > True)
print(ord(","))
print("," > "b")
print("1" < "2")
print("11" < "2")
print("abc" < "aba")
print("****************************")
"""
逻辑运算符
Java: & | ! &&(短路与)
3 > 2 & 2 < 3
3 > 2 && 2 < 3
Python: and(与) (or)或 not(非)
"""
print((3 > 2) and (2 < 3))
# 特殊用法
# 两个整数之间也可以用逻辑运算符
print(3 and 5)
print(0 or 0)
print("****************************")
"""
位运算符
&:按位与
|:按位或
^:按位异或
"""
print(3 ^ 2)
print("****************************")
"""
三元运算符
java格式:条件?结果1 :结果2
Python:结果1 if 条件 else 结果2
"""
a = 3
b = 2
print("a大") if a < b else print("b大")
print("****************************")
"""
条件运算符
"""
a = 3
b = 2
if a > b:
print("a大")
else:
print("b大")
"""
age = int(input("请输入您的年龄:"))
if age < 3:
print("小屁娃")
# elif (age >= 3) and (age < 18):
elif 3 <= age < 18:
print("少年")
elif age >= 18:
print("不是小屁孩拉")
"""
num = random.randint(0, 2)
print(num)
"""
循环语句
终止循环:break continue
"""
i = 1
while i <= 10:
if i == 5:
# i = i + 1
break
print(f"i={i}")
i = i + 1
else:
print("完了,可以了")
for i in range(10):
print(i)
else:
print("Over")
"""
while 和 for循环都可以结合else使用
"""