大数据学习记录,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:
当判断条件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语法都不会执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/842143.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型--模型量化GPTQ--23

目录1. 参考2. OBD3. OBS4. 从 OBS 到 OBQ5. GPTQ Gradient PreTrained Quantity 1. 参考 GPTQ 量化技术演进:https://zhuanlan.zhihu.com/p/690834228?utm_id=0 OBS/OBD/GPTQ:https://www.cnblogs.com/wangbingbing/p/17547681.html GPTQ使用的方法改进自OBC(Frantar, 202…

ERP、SCM、SRM、WMS、MES、QMS、OMS全上,真的有必要吗?

声明:不存在任何踩一捧一的意思,来自于网络上大家讨论度比较高的一个话题,某些专门盯着我们挑刺的朋友可以出门右转了。 另外这篇内容也会尽量客观的去探讨这个问题,也欢迎大家补充指正哦!首先,开门见山给出我个人的看法:没有必要。 就拿我所了解的一些企业来说吧,上了…

sqoop搭建及基本操作

SQOOP安装及使用 目录SQOOP安装及使用SQOOP安装1、上传并解压2、修改配置文件3、修改环境变量4、添加MySQL连接驱动5、测试准备MySQL数据登录MySQL数据库创建student数据库切换数据库并导入数据另外一种导入数据的方式使用Navicat运行SQL文件导出MySQL数据库importMySQLToHDFS编…

创建vue

首先下载nodejs 在安装好的nodejs目录下创建两个文件夹,分别命名为node_cache和node_global 打开cmd,分别输入 npm config set prefix “你的安装目录\node_global” npm config set cache “你的安装目录\node_cache” 将npm的全局模块目录和缓存目录配置到我们刚才创建的那…

TEZ搭建

Hive集成TezTez介绍:https://www.infoq.cn/article/apache-tez-saha-murthy MR在hive2中已经被弃用了,推荐使用Tez或Spark作为执行引擎1、编译下载Tez源码并根据Hadoop版本进行 由于Tez官方所提供的安装包对某些Hadoop版本不支持,可采取手动编译方式 需准备好maven环境,手动…

半导体行业数据保护:内外网数据摆渡的前沿技术!

在半导体行业中,核心数据的保护至关重要,像设计图纸、源代码、工艺参数、生产数据、测试数据、研发数据等,这些数据不仅是企业的核心资产,还直接关系到产品的竞争力和市场占有率。基于网络和数据安全管理需求,半导体企业一般会将内部网络通过防火墙隔离为内网和外网两个网…

什么是Data URI?

Data URI,全称为 Data Uniform Resource Identifier,是一种将小型数据文件直接嵌入到HTML、CSS或JavaScript等Web资源中的方案。它允许将数据编码为Base64字符串并包含在URI中,而不是引用外部文件。 基本语法: data:[<mediatype>][;base64],<data>data: 前缀,…

怎么去掉点击a链接或者图片出现的边框?

要去掉点击 a 链接或者图片出现的边框,你可以使用 CSS 的 outline 属性将其设置为 none。 以下几种方法可以实现: 1. 通用方法 (推荐): a, img {outline: none; }这个方法最简单直接,会移除所有 a 标签和 img 标签的 outline。 2. 更精确的控制 - 针对特定链接或图片: 如…

windows上安装npm

npm是nodejs下的包管理器,要使用npm命令就要下载nodejs 首先进入nodejs官网进行下载Node.js — Run JavaScript Everywhere (nodejs.org) 下载好后next,安装到想要的路径下一直next就行 这一步选择APP to PATH,默认添加配置 打开cmd 输入echo %path%,查看所有配置 看到node…

Prometheus告警带图完美解决方案

转载自:https://mp.weixin.qq.com/s/dDmZaJ66tdEScCJyansyJA 需求背景 告警分析处理流程 通常我们收到 Prometheus 告警事件通知后,往往都需要登录 Alertmanager 页面查看当前激活的告警,如果需要分析告警历史数据信息,还需要登录 Prometheus 页面的在 Alerts 中查询告警 p…

360评估如何自动剔除掉最高分和最低分?

在 360 度评估中,为了确保数据的真实性和有效性,我们可以采取一些控制评分结果的严谨措施。比如前几期中提到的 评价时的得分分布控制、提交评价后HR管理后台对极端评价结果一键打回功能等这些手段。 但有的时候我们就是希望不人为去干预太多,比如一键打回那种方式HR要付出不…

Dumphash: 绕过杀软dumphash 离线读取工具

免责声明 工具仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责任。信息及工具收集于互联网,真实性及安全性自测!!!项目介绍 Dumphash绕过国内全部杀软转存储 该工具无任何网络行为 编译完成后可以注释掉…