文章目录
- python
- 安装
- 安装python
- 安装 pycharm
- python基础
- 输出
- 注释
- 变量
- 输入
- 类型转换
- 运算符
- 自增
- 字符串相关操作
- 比较运算符
- 逻辑运算符
- 条件控制
- while循环
- list 列表
- for 循环
- range函数
- 元组
python
安装
安装python
- 官网进行下载:官网下载地址
- 这里下载的一直是最新版本的
- 点击刚才的链接之后往下翻,找到电脑对应的版本的安装包,红框框到的是Windows 64为操作系统的
- 安装的时候勾选上下边的两个框,然后直接点击
install now
- 仅仅针对新手来说,直接点击就行了,这个是自动的安装,会把东西安装到C盘,不用点击很多的选择。
- 等以后学习的深入了之后可以把C盘的卸载了,自己重新选择自定义安装
- 安装成功之后直接点击close关闭
- 点击
win + r
输入cmd
点击回车输入python
回车,出现类似于下面的画面,就算是安装成功了
安装 pycharm
官网下载: pycharm官网
- 点击下载进入如下页面,简单的学习的话选择社区版本的就可以了
- 下载之后进行安装,在如下界面进行选择安装位置
- 勾选如下选项,然后接下来一直下一步,安装完成之后会让选择是否重启电脑,选择稍后自己重启就好了
-
打开pycharm之后,新建一个项目,选择自己的项目路径,这个随便选择,并不一定要和python安装位置一样。
python基础
输出
print
函数的话,里面使用单引号和使用双引号 效果是一样的
print('Hello World!')
print("Hello World!")
注释
python注释分为单行注释和多行注释
单行注释
# 这是一个单行注释
单行注释
'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''
变量
变量的声明格式
name = value
案例如下:
n = 10
pi = 3.1415926 #将圆周率赋值给变量 pi
url = "https://zioplyyc.fun/" #将 我的个人博客地址赋值给变量 url
real = True #将布尔值赋值给变量 real
# 可以通过 print函数来访问 python
print(n)
输入
input
函数, 里面可以填写一些 让用户输入的提示字符。
input()
input("你是谁?")
类型转换
birthday = input("你的生日是哪一年?")
age = 2023 - birthday
print(age)
- 由下图可见
input
会把接收到的内容转换成一个 string类型 的变量,如果想要进行其他计算之类的,就需要就行类型转换
birthday = input("你的生日是哪一年?")
age = 2023 - int(birthday)
print(age)
# 通过给变量加上相应的类型进行类型转换
int()
float()
bool()
str()
运算符
数学的运算符在python中同样适用
print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)
print(10 // 3)
print(10 + 2 * 3)
print((10 + 2) * 3)
print(10 % 3) # 求余数
print(10 ** 3) # 指数级运算
自增
a = 10
a += 10 # a = 20
a -= 10 # a = 0
a *= 10 # a = 100
a /= 10 # a = 1
字符串相关操作
python 对字符串的一些操作并不会改变原来的字符串,而是会生成一个新的字符串
str = "ABCDE___ziop"
print(str.upper()) # 转大写 ABCDE___ZIOP
print(str.lower()) # 转小写 abcde___ziop
print(str) # 不变 ABCDE___ziop
print(str.find("E")) # 找到返回,查询到的第一个匹配项所在位置,从0开始数
print(str.find('f')) # 找不到返回 -1
比较运算符
比较运算符可以用于比较两个值的大小并返回一个布尔值 True 或者 False。
比较运算符可以用于比较两个数字或者两个字符串。
Python 提供了以下六种比较运算符:
- 小于(<)
- 小于等于(<=)
- 大于(>)
- 大于等于(>=)
- 等于(==)
- 不等于(!=)
逻辑运算符
如果a,b是数值变量, 则&, |表示位运算, and,or则依据是否非0来决定输出
# 判断变量是否为0, 是0则为False,非0判断为True,
# and中含0,返回0; 均为非0时,返回后一个值,
2 and 0 # 返回0
2 and 1 # 返回1
1 and 2 # 返回2
# or中, 至少有一个非0时,返回第一个非0,
2 or 0 # 返回2
2 or 1 # 返回2
0 or 1 # 返回1
a = 10
print(a >= 10 and a < 20) # 同时真 才为真
print(a > 10 or a < 20) # 一个为真则为真
print(not a > 10 or a < 20) # not 表否定
条件控制
temp = 25
if temp > 30:
print("今天天气好热")
print("今天天气好热")
print("今天天气好热")
elif temp > 20:
print("今天天气不错")
elif temp > 10:
print("今天天气有点冷")
else:
print("今天天气很冷")
print("hellow")
while循环
i = 1
while i <= 5:
print(i)
i += 1
i = 1
while i <= 5:
print(i * '*')
i += 1
list 列表
- 可以通过下标来访问元素
- 同样的通过下标来修改元素
- 通过 两个值来截取其中的一小段列表,左闭右开,并且之后两者再无联系
- 修改原列表的内容,新列表里的值并不会改变
- 同样修改新列表里的值原列表里的也不会改变
- 通过 负数 获取 倒数第 n个元素
names = ["ziop", "lyyc", "wangpi", "marge"]
# 可以通过下标来访问元素
print(names[0])
# ziop
# 同样的通过下标来修改元素
names[0] = "wangpi"
print(names[0])
# wangpi
# 通过 两个值来截取其中的一小段列表,左闭右开
b = names[0:3]
print(b)
# ['wangpi', 'lyyc', 'wangpi']
# 修改原列表的内容,新列表里的值并不会改变
names[0] = "ziop"
print(b)
print(names)
# ['wangpi', 'lyyc', 'wangpi']
# ['ziop', 'lyyc', 'wangpi', 'marge']
# 同样修改新列表里的值原列表里的也不会改变
b[0] = "bob"
print(b)
print(names)
# ['bob', 'lyyc', 'wangpi']
# ['ziop', 'lyyc', 'wangpi', 'marge']
# 通过 insert 来插入元素
names.insert(1, "alice")
print(names)
# ['ziop', 'alice', 'lyyc', 'wangpi', 'marge']
# 通过 remove来移除元素, 传的值是列表里的元素,而非索引
names.remove("alice")
print(names)
# ['ziop', 'lyyc', 'wangpi', 'marge']
# 通过 clear 清空整个列表
b.clear()
print(b)
# []
# 判断某个元素是否在列表中 使用 in
print("ziop" in names)
print("abcd" in names)
# True
# False
# 通过 len 获取列表长度
print(len(names))
# 4
for 循环
numbers = [1, 2, 3, 4, 5]
for item in numbers:
print(item)
'''
输出结果
1
2
3
4
5
'''
range函数
# 获取从 0 到 5 不包含 5的数字
numberss = range(5)
print(numberss)
# range(0, 5)
for i in range(5):
print(i)
'''
0
1
2
3
4
'''
for i in range(5, 10):
print(i)
'''
5
6
7
8
9
'''
元组
- 不可改变的值
- 用括号表示
- 用于数据是被保护,不能更改的情况
- index 用于返回 查询到的第一个值
- count 用于返回 查到元素的数量
numbers = (1, 2, 3, 3, 5)
numbers.index(3) # 2
numbers.count(3) # 2