资讯专栏INFORMATION COLUMN

爆肝六万字整理的python基础,快速入门python的首选

KaltZK / 3287人阅读

摘要:关于环境的安装我已经写了多篇文章,比如的开发环境搭建条消息安装和浩博客的开发环境搭建条消息安装和浩博客的历史版本下载条消息历史版本浩博客,如果不想使用最新的版本,可以找到以前的版本。

文章目录

1 环境安装

学习python开发,首先要学会安装Python环境,我一般使用Anaconda+Pycharm作为开发环境。Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果觉得安装包太大可以使用Miniconda。

关于环境的安装我已经写了多篇文章,比如:

Ubuntu20.04的开发环境搭建:(4条消息) Ubuntu 20.04安装 Anaconda和Pycharm_AI浩-CSDN博客

Win10的开发环境搭建:(4条消息) Win10 安装Anaconda、Pycharm、Tensorflow和Pytorch_AI浩-CSDN博客

Anaconda的历史版本下载:(4条消息) Anaconda历史版本_AI浩-CSDN博客,如果不想使用最新的版本,可以找到以前的版本。

2 Python的第一程序Hello World

新建个工程,将其命名为“Python基础”,然后点击“Create”

然后,右击工程,选择“New”,然后选择“Python File”。

将其命名为“第一个Python程序”,然后按“Enter”键

到这里我们创建Python文件的工作就完成成了,下面试试Hello World。

将下面的代码,复制进去:

   print("hello world")

然后右键选择Run,或者使用快捷键“Ctrl+Shift+F10"。

运行结果:

喜欢敲命令的朋友可以选择命令行运行:

python 第一个Python程序.py

3 变量定义和类型

3.1 什么是变量。

打个比方:我最近买了两本书,一本售价89,一本售价118,我想用python计算一下两本书一共要多少钱:

num1 = 89num2 = 118num3 = num1 + num2print(num3)

运行结果:207

所谓的变量就是对计算机存储值的表示,从上面的例子,我们可以得出:

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

3.2 变量的类型

如何知道一个变量的类型呢?

在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别

可以使用type(变量的名字),来查看变量的类型,例如:

num1 = 89num2 = 118num3 = num1 + num2print(type(num3))

运行结果:

3.3 变量的命名规则

变量的命名规则:

  1. 由字母、下划线和数字组成,且数字不能开头。

  2. 不能使用python的关键字。

​ 关键字有:

      and     as      assert     break     class      continue    def     del      elif    else    except     exec      finally    for         from    global      if      in      import     is        lambda     not         or      pass      print   raise   return     try       while      with        yield
  1. 起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name ,年龄用age。

  2. 驼峰命名法

第一种 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

第二种 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

第三种 用下划线“_”来连接所有的单词,比如send_buf,这是python主推的命名方法,叫做snake-case。

注:python中的标识符是区分大小写的

3.4 常用的数据类型转换

函数说明
int(x [,base ])将x转换为一个整数
long(x [,base ])将x转换为一个长整数
float(x )将x转换到一个浮点数
complex(real [,imag ])创建一个复数
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个字符
unichr(x )将一个整数转换为Unicode字符
ord(x )将一个字符转换为它的整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串

举例

    a = "100" # 此时a的类型是一个字符串,里面存放了100这3个字符    b = int(a) # 此时b的类型是整型,里面存放的是数字100    print("a=%d"%b)

4 注释

4.1 单行注释

以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

    # 我是注释,可以在里写一些功能说明之类的哦    print("hello world")

4.2 多行注释

    """我是多行注释,可以写很多很多行的        哈哈哈。。。        哈哈哈。。。    """    """    我是多行注释,可以写很多很多行的       哈哈哈。。。       哈哈哈。。。    """ print("hello world")

4.3 编码

如果直接在程序中用到了中文,比如

    print("你好,我是AI浩")

如果直接运行输出,程序会出现编码的问题(这和平台有关)

解决的办法为:在程序的开头写入如下代码,这就是中文注释

    #coding=utf-8

修改之后的程序:

    #coding=utf-8    print("你好,我是AI浩")

运行结果:

    你好

注意:在python的语法规范中推荐使用的方式:

# -*- coding:utf-8 -*-

5 输入输出

5.1 输入

input()接受表达式输入,并把表达式的结果赋值给等号左边的变量

a = input("请输入数字:")print(a)print(type(a))b=input("请输入字符串:")print(b)print(type(b))c= input("请输入数学表达式:")print(c)print(type(c))d= input("请输入字符串表达式:")print(d)print(type(d))

运行结果:

请输入数字:123123<class "str">请输入字符串:abcabc<class "str">请输入数学表达式:123+456123+456<class "str">请输入字符串表达式:sdsf,1223sdsf,1223<class "str">

5.2 输出

print() 将python的输入

    # 打印提示    print("hello world")

5.2.1 格式化输出

如下代码:

age = 100print("我今年%d岁"%age)age += 1print("我今年%d岁"%age)age += 1print("我今年%d岁"%age)

运行结果:

我今年100岁我今年101岁我今年102岁

在程序中,看到了%这样的操作符,这就是Python中格式化输出。

    age = 18    name = "lifeifei"    print("我的姓名是%s,年龄是%d"%(name,age))

常用的格式符号

格式符号转换
%c字符
%s通过str() 字符串转换来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
%e索引符号(小写’e’)
%E索引符号(大写“E”)
%f浮点实数
%g%f和%e 的简写
%G%f和%E的简写

在python3.6版本中新增了f-string格式化方式,称之为字面量格式化字符串,是新的格式化字符串的语法。

例:

name = "AI浩"print(f"Hello {name}")  # 替换变量

运行结果:

Hello AI浩

f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:

dicPeople= {"name": "AIHao", "Age": 111}print(f"{dicPeople["name"]}: {dicPeople["Age"]}")

运行结果:

AIHao: 111

用了这种方式明显更简单了,不用再去判断使用 %s,还是 %d。

在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果:

x=10print(f"{x+10=}")

运行结果:

x+10=20

5.2.2换行输出

在输出的时候,如果有/n那么,此时/n后的内容会在另外一行显示

    print("1234567890-------") # 会在一行显示    print("1234567890/n-------") # 一行显示1234567890,另外一行显示-------

运行结果:

1234567890-------1234567890-------

6 运算符

python支持以下几种运算符

  • 算术运算符

下面以a=10 ,b=20为例进行计算

运算符描述实例
+两个对象相加 a + b 输出结果 30
-得到负数或是一个数减去另一个数 a - b 输出结果 -10
*两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/x除以y b / a 输出结果 2
//取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
>>> 9/2.04.5>>> 9//2.04.0
  • 赋值运算符
运算符描述实例
=赋值运算符把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
>>> a, b = 1, 2>>> a1>>> b2
  • 复合赋值运算符
运算符描述实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
  • 比较(即关系)运算符

python中的比较运算符如下表

运算符描述示例
==检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3则(a == b) 为 true.
!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a != b) 为 true.
<>检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
>检查左操作数的值是否大于右操作数的值,如果是,则条件成立。如a=7,b=3则(a > b) 为 true.
<检查左操作数的值是否小于右操作数的值,如果是,则条件成立。如a=7,b=3则(a < b) 为 false.
>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。如a=3,b=3则(a >= b) 为 true.
<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。如a=3,b=3则(a <= b) 为 true.
  • 逻辑运算符
运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

7 判断语句

7.1 if语句

  • if语句是用来进行判断的,其使用格式如下:
    if 要判断的条件:        条件成立时,要做的事情

例1:

age = 30print("------if判断开始------")if age >= 18:    print ("我已经成年了,我可以约妹子了!!!")print ("------if判断结束------")

运行结果:

------if判断开始------我已经成年了,我可以约妹子了!!!------if判断结束------

例2:

age = 16print("------if判断开始------")if age >= 18:    print ("我已经成年了,我可以约妹子了!!!")print ("------if判断结束------")

运行结果:

    ------if判断开始------    ------if判断结束------

**总结:**以上2个例子仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码

7.2 if-else语句

    if 条件:        满足条件时要做的事情1        满足条件时要做的事情2        满足条件时要做的事情3        ......    else:        不满足条件时要做的事情1        不满足条件时要做的事情2        不满足条件时要做的事情3        ......

例:

age = 30print("------if判断开始------")if age >= 18:    print ("我已经成年了,我可以约妹子了!!!")else:    print("还没有成年,不能约妹子!!!")print ("------if判断结束------")

结果1:年龄大于18

------if判断开始------我已经成年了,我可以约妹子了!!!------if判断结束------

结果2:年龄小于18

------if判断开始------还没有成年,不能约妹子!!!------if判断结束------

7.3 elif

elif的使用格式如下:

    if xxx1:        事情1    elif xxx2:        事情2    elif xxx3:        事情3

说明:

  • 当xxx1满足时,执行事情1,然后整个if结束
  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

例:

score = 66if 90 <= score <= 100:    print("本次考试,等级为A")elif 80 <= score < 90:    print("本次考试,等级为B")elif 70 <= score < 80:    print("本次考试,等级为C")elif 60 <= score < 70:    print("本次考试,等级为D")elif 0 <= score < 60:    print("本次考试,等级为E")

可以和else一起使用

   if 性别为男性:       输出男性的特征       ...   elif 性别为女性:       输出女性的特征       ...   else:       第三种性别的特征       ...

说明:

  • 当 “性别为男性” 满足时,执行 “输出男性的特征”的相关代码

  • 当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的特征”的相关代码

  • 当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的特征”相关代码

  • elif必须和if一起使用,否则出错

7.4 if嵌套

if嵌套的格式

    if 条件1:        满足条件1 做的事情1        满足条件1 做的事情2        ......        if 条件2:            满足条件2 做的事情1            满足条件2 做的事情2            ......
  • 说明
    • 外层的if判断,也可以是if-else
    • 内层的if判断,也可以是if-else
    • 根据实际开发的情况,进行选择

if嵌套的应用举例:

age = 16girl = Falseif age >= 18:    print("我已经成年了,我可以约妹子了!!!")    if girl:        print("有女朋友,去约会!!")    else:        print("没有女朋友,约个屁啊!!")else:    print("还没有成年,不能约妹子!!!")    if girl:        print("还没有成年,这是早恋啊!!")    else:        print("听话的好孩子!!!")

结果1:age= 30;girl= True

我已经成年了,我可以约妹子了!!!有女朋友,去约会!!

结果2:age= 30;girl= False

我已经成年了,我可以约妹子了!!!没有女朋友,约个屁啊!!

结果3:age= 16;girl= False

还没有成年,不能约妹子!!!听话的好孩子!!!

结果4:age= 16;girl= True

还没有成年,不能约妹子!!!还没有成年,这是早恋啊!!

8 循环、break和continue

8.1 while循环

    while 条件:        条件满足时,做的事情1        条件满足时,做的事情2        条件满足时,做的事情3        ...(省略)...

例:

i = 0while i < 5:    print("当前是第%d次执行循环" % (i + 1))    print("i=%d" % i)    i += 1

结果:

    当前是第1次执行循环    i=0    当前是第2次执行循环    i=1    当前是第3次执行循环    i=2    当前是第4次执行循环    i=3    当前是第5次执行循环    i=4

案例1. 计算1~100的累积和(包含1和100)

参考代码如下:

# encoding=utf-8i = 1sum = 0while i <= 100:    sum = sum + i    i += 1print("1~100的累积和为:%d" % sum)

运行结果:1~100的累积和为:5050

案例2. 计算1~100之间偶数的累积和(包含1和100)

# encoding=utf-8i = 1
                 
               
              

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119024.html

相关文章

  • ❤️❤️新生代农民工爆肝8万字整理Python编程从入门到实践(建议收藏)已码:6万字❤️❤️

    人生苦短,我用Python 开发环境搭建安装 Python验证是否安装成功安装Pycharm配置pycharm 编码规范基本语法规则保留字单行注释多行注释行与缩进多行语句数据类型空行等待用户输入print输出 运算符算术运算符逻辑运算符成员运算符身份运算符运算符优先级 字符串访问字符串中的值字符串更新合并连接字符串删除空白startswith()方法endswith()方法字符串格式化...

    wthee 评论0 收藏0
  • ❤️爆肝十二万字python从零到精通教程》,从零教你变大佬❤️(建议收藏)

    文章目录 强烈推荐系列教程,建议学起来!! 一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置 4.2手动添加镜像源4.3永久配置镜像源 五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件 六.美女背景七.自定义脚本开头八、这个前言一定要看九、pyt...

    booster 评论0 收藏0
  • 爆肝1万字《c++入门综合》

    摘要:大家好,今天屁孩君给大家带来入门综合。年,标准委员会发布了语言的第一个国际标准,该标准即为大名鼎鼎的。年,标准委员会发布了一份技术报告,详细说明了计划引入的新特性。年月日,经过标准委员投票,标准获得一致通过。 ...

    _Dreams 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<