修改pip源
由于直接从python服务器下载各种插件速度较慢,我们可以通过修改下载地址的方法提高下载速度修改 pip 源找到系统盘下C:\Users\用户名\AppData\Roaming,APPData可能是隐藏文件,需要将隐藏关闭;查看在Roaming文件夹下有没有一个pip文件夹,如果没有创建一个;进入pip文件夹,创建一个pip.ini文件;使用记事本的方式打开pip.ini文件,写入:
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
python基础语法
输入和输出
-
input
- 例子1:输入自己的姓名并输出
name = input("请输入您的姓名:") print(name)
- 例子2:输入自己的年龄并输出
age = input("请输入您的年龄:") print(age) # 易错点:input函数接收的所有内容都是字符串格式的
-
print
print默认的格式为输出()内的内容并换行,它的源码中每一行的输出结果后都有一个\n换行符。若想更改输出后跟的符号,可以在print输出内容后加end=' '.
例
print("12345",end = ',')
print("12345")
则输出结果为
sep可以用作分隔符
例
name = input("输入您的名字: ")
print("您的名字为:", name)
修改拼接的修饰符后
name = input("输入您的名字: ")
print("您的名字为:", name, sep='!')
格式化代码快捷键:ctrl + alt + L
变量
在python程序运行过程中,其值可以发生改变的量,类似于数学中的未知数,将一个确定的值赋值给这个未知数。
a = 100 # 将数值100赋值给左边变量a
- 定义变量时的一些规则:
- 变量由英文大小写字母,数字,或下划线组成
- 不能以数字开头
- 不能是python中的关键字
- 例如
name √
a √
33name ×以数字开头
21_name ×以数字开头
name$ ×含除_以外的特殊字符
def ×是python中的关键字
-
定义变量时的规范:
-
要见名知意
-
命名要施行驼峰式命名法或者下划线命名法
- 驼峰式命名法 第一个单词全部小写,从第二个单词开始,每个单词的首字母大写
highStudent playGame pythonBigDataProject
- 下划线命名法 所有单词全部小写,单词与单词之间使用下划线拼接
-
high_student
play_game
python_big_data_project
基本数据类型
-
str字符串
- 格式1:由单引号或双引号括起来的若干个字符序列
- 格式2:由三个单引号或三个双引号括起来的若干个字符序列
区别:格式1不能换行表示,格式2则可以
例如:
s1 = ("""12345
12345""")
print(s1)
输出结果为
-
int 整数类型
a1 = 100 易错点: age = input("请输入您的年龄:") print(age + 1) # 报错!原因:python中 + 号两边,要么都是数值类型,要么都是字符串类型,不能将字符串与数值做加法运算,而input函数无论接收的字符串里含有什么类型的字符,它都是一个字符串。 所以应先将变量age转为int型,代码应更改为age = input("请输入您的年龄:") print(int(age)+1)注意:并非所有值都能随意相互转换,如 name = input("请输入您的姓名:") print(int(name)) # 报错
-
转小数 float(待转的值)
-
转字符串 str(待转的值)
-
转bool类型 bool(待转的值)
- 有些值转bool的结果一定是False
print(bool(0)) print(bool(0.0)) print(bool("")) print(bool(''))
- 转bool隐藏用法 只要不是上面的值,转bool的结果都是True
if 1: # bool(1) print("nihao")
-
查看变量的数据类型
age = input("请输入您的年龄:")
print(type(age))
注释
- 单行注释 #
- 多行注释 ''' 或者 """
"""
print("hello world!1")
print("hello world!2")
print("hello world!3")
print("hello world!4")
print("hello world!5")
print("hello world!6")
print("hello world!7")
print("hello world!8")
"""
若使用变量接收多行注释,那么就相当于一个大的字符串,若没有变量,相当于一个多行注释。注释的快捷键:ctrl + / ,选中要注释的代码后按下一次,进行注释,再按一次打开注释。
字符串的格式化
例如:
需求:输入自己的姓名,年龄,性别,爱好,并输出
- 方式1:使用+号拼接
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
gender = input("请输入您的性别:")
like = input("请输入您的爱好:")
print("您的姓名是:" + name + ", 年龄:" + age + ", 性别:" + gender + ", 爱好:" +
like)
-
方式2:使用.format进行格式化 【是python推荐的方式】
- 类型1:
name = input("请输入您的姓名:") age = input("请输入您的年龄:") gender = input("请输入您的性别:") like = input("请输入您的爱好:") # 方式2中的格式1 print("您的姓名是:{0},年龄:{1},性别:{2},爱好:{3}".format(name, age, gender, like))
-
f-{} 【个人推荐的使用方式】
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
gender = input("请输入您的性别:")
like = input("请输入您的爱好:")
print(f"您的姓名是:{name},年龄:{age},性别:{gender},爱好:{like}")
语句结构
if
注意事项:判断条件的结果必须是bool类型
语句体前面必须要有缩进,默认是一个tab键【4个空格】
- 格式1
if 判断条件:
当判断条件为True的时候执行
- 格式2
if 判断条件:
当判断条件为True的时候执行
else:
当判断条件为False的时候执行
- 格式3
if 判断条件1:
当判断条件1为True的时候执行
elif 判断条件2:
当判断条件2为True的时候执行
elif 判断条件3:
当判断条件3为True的时候执行
elif 判断条件4:
当判断条件4为True的时候执行
....
- 格式4
if 判断条件1:
当判断条件1为True的时候执行
elif 判断条件2:
当判断条件2为True的时候执行
elif 判断条件3:
当判断条件3为True的时候执行
elif 判断条件4:
当判断条件4为True的时候执行
...
else:
当上面所有的条件都不满足的时候执行
扩展知识:在python中数值是可以进行连续比较。
循环结构 for & while
-
range()内置函数
- 使用方式1:range(数值) 生成一个序列,序列范围是0 ~ 数值-1
for i in range(10): print(i)
-
使用方式2:range(开始值, 结束值) 生成一个序列,序列范围是 开始 ~ 结束-1
# 输出1-10 for i in range(1, 11): # 1~10 print(i)
-
使用方式3:range(开始值, 结束值, 步长) 生成一个序列,序列范围是 开始 ~ 结束-1 ,取值的
方式每隔步长取一次
for i in range(1, 11, 2): # 1 3 5 7 9 print(i)
-
for循环语句
-
格式1
for 变量1[,变量2,变量3....] in 可遍历序列: 使用变量
- 需求:求1-10之和
num = 0 for i in range(1, 11): num = num + i print(f"1-10之和为:{num}")
-
需求:求1-100之间奇数和
```python
-
num = 0
for i in range(1, 101):
if i%2==1:
num = num + i
print(f"1-10之和为:{num}")
```
-
格式2
for 变量1[,变量2,变量3....] in 可遍历序列: 使用变量 else: 语句体 # 当for循环正常结束的情况下,执行这里的else
-
while循环语句
-
格式1:
while 判断条件表达式: 循环体
-
例子:
num = 1 while num <= 5: print("好好学习,天天向上!") num = num + 1 print("hello world")
-
-
格式2
while 判断条件表达式: 循环体 else: 语句体 # 当while循环正常结束的情况下,执行这里的else
-
-
for循环和while循环的区别?当你确定循环的范围的时候,优先考虑for循环
若循环的范围不确定,但是能够知道循环的结束条件的时候,优先考虑while循环
控制流程语句 -
continue表示跳过此次循环并继续下一次循环
-
需求:遍历1-10,当遇到5的时候,使用一次continue
- for循环实现
for i in range(1,11):if i==5:continueprint(i) print("好好学习")
- while循环实现
num = 1 while num <= 10:if num==5:num = num + 1continueprint(num)num = num + 1
-
-
break表示结束,终止整个循环
-
需求:遍历1-10,当遇到5的时候,使用一次break
- for循环实现
for i in range(1,11):if i==5:breakprint(i) print("好好学习")
- while循环实现
num = 1 while num <= 10:if num==5:num = num + 1breakprint(num)num = num + 1
- 注意,遇到break的时候,无论是for循环,还是while循环,若存在else语法都不会执行
-