大数据学习记录,Python基础(1)

修改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:
当判断条件1True的时候执行
elif 判断条件2:
当判断条件2True的时候执行
elif 判断条件3:
当判断条件3True的时候执行
elif 判断条件4:
当判断条件4True的时候执行
....
  • 格式4
if 判断条件1:
当判断条件1True的时候执行
elif 判断条件2:
当判断条件2True的时候执行
elif 判断条件3:
当判断条件3True的时候执行
elif 判断条件4:
当判断条件4True的时候执行
...
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:
      		continue
      		print(i)
      print("好好学习")
      
      • while循环实现
      num = 1
      while num <= 10:
      	if num==5:
      		num = num + 1
      		continue
      	print(num)
      	num = num + 1
      
  • break表示结束,终止整个循环

    • 需求:遍历1-10,当遇到5的时候,使用一次break

      • for循环实现
      for i in range(1,11):
      	if i==5:
      		break
      	print(i)
      print("好好学习")
      
      • while循环实现
      num = 1
      while num <= 10:
      	if num==5:
      		num = num + 1
      		break
      	print(num)
      	num = num + 1
      
      • 注意,遇到break的时候,无论是for循环,还是while循环,若存在else语法都不会执行
posted @   灵敏的迅捷蟹  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示