摘要:关于环境的安装我已经写了多篇文章,比如的开发环境搭建条消息安装和浩博客的开发环境搭建条消息安装和浩博客的历史版本下载条消息历史版本浩博客,如果不想使用最新的版本,可以找到以前的版本。
学习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博客,如果不想使用最新的版本,可以找到以前的版本。
新建个工程,将其命名为“Python基础”,然后点击“Create”
然后,右击工程,选择“New”,然后选择“Python File”。
将其命名为“第一个Python程序”,然后按“Enter”键
到这里我们创建Python文件的工作就完成成了,下面试试Hello World。
将下面的代码,复制进去:
print("hello world")
然后右键选择Run,或者使用快捷键“Ctrl+Shift+F10"。
运行结果:
喜欢敲命令的朋友可以选择命令行运行:
python 第一个Python程序.py
打个比方:我最近买了两本书,一本售价89,一本售价118,我想用python计算一下两本书一共要多少钱:
num1 = 89num2 = 118num3 = num1 + num2print(num3)
运行结果:207
所谓的变量就是对计算机存储值的表示,从上面的例子,我们可以得出:
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
如何知道一个变量的类型呢?
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
可以使用type(变量的名字),来查看变量的类型,例如:
num1 = 89num2 = 118num3 = num1 + num2print(type(num3))
运行结果:
变量的命名规则:
由字母、下划线和数字组成,且数字不能开头。
不能使用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
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name ,年龄用age。
驼峰命名法
第一种 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
第二种 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
第三种 用下划线“_”来连接所有的单词,比如send_buf,这是python主推的命名方法,叫做snake-case。
注:python中的标识符是区分大小写的
函数 | 说明 |
---|---|
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)
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
# 我是注释,可以在里写一些功能说明之类的哦 print("hello world")
"""我是多行注释,可以写很多很多行的 哈哈哈。。。 哈哈哈。。。 """ """ 我是多行注释,可以写很多很多行的 哈哈哈。。。 哈哈哈。。。 """ print("hello world")
如果直接在程序中用到了中文,比如
print("你好,我是AI浩")
如果直接运行输出,程序会出现编码的问题(这和平台有关)
解决的办法为:在程序的开头写入如下代码,这就是中文注释
#coding=utf-8
修改之后的程序:
#coding=utf-8 print("你好,我是AI浩")
运行结果:
你好
注意:在python的语法规范中推荐使用的方式:
# -*- coding:utf-8 -*-
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">
print() 将python的输入
# 打印提示 print("hello world")
如下代码:
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
在输出的时候,如果有/n
那么,此时/n
后的内容会在另外一行显示
print("1234567890-------") # 会在一行显示 print("1234567890/n-------") # 一行显示1234567890,另外一行显示-------
运行结果:
1234567890-------1234567890-------
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. |
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
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判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码
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判断结束------
elif的使用格式如下:
if xxx1: 事情1 elif xxx2: 事情2 elif xxx3: 事情3
说明:
例:
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一起使用,否则出错
if嵌套的格式
if 条件1: 满足条件1 做的事情1 满足条件1 做的事情2 ...... if 条件2: 满足条件2 做的事情1 满足条件2 做的事情2 ......
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
还没有成年,不能约妹子!!!还没有成年,这是早恋啊!!
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
人生苦短,我用Python 开发环境搭建安装 Python验证是否安装成功安装Pycharm配置pycharm 编码规范基本语法规则保留字单行注释多行注释行与缩进多行语句数据类型空行等待用户输入print输出 运算符算术运算符逻辑运算符成员运算符身份运算符运算符优先级 字符串访问字符串中的值字符串更新合并连接字符串删除空白startswith()方法endswith()方法字符串格式化...
文章目录 强烈推荐系列教程,建议学起来!! 一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置 4.2手动添加镜像源4.3永久配置镜像源 五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件 六.美女背景七.自定义脚本开头八、这个前言一定要看九、pyt...
摘要:大家好,今天屁孩君给大家带来入门综合。年,标准委员会发布了语言的第一个国际标准,该标准即为大名鼎鼎的。年,标准委员会发布了一份技术报告,详细说明了计划引入的新特性。年月日,经过标准委员投票,标准获得一致通过。 ...
阅读 3593·2021-11-23 09:51
阅读 2794·2021-11-23 09:51
阅读 674·2021-10-11 10:59
阅读 1671·2021-09-08 10:43
阅读 3223·2021-09-08 09:36
阅读 3288·2021-09-03 10:30
阅读 3292·2021-08-21 14:08
阅读 2195·2021-08-05 09:59