Python入门(一) —— 编程基础
Python编程基础
Python的发展历史
1989年Python创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)开始创建Python
Python语言的简洁性、易读性以及可扩展性
Python 91 第一个版本
Python 2于2000年10月16日发布,稳定版本是Python 2.7
Python 3于2008年12月3日发布,不完全兼容Python 2
Python环境的安装和配置
Python环境安装
官网:https://www.python.org/downloads/ 注意选择版本(3.5以上)。
路径的选择:
不要放在C盘,不要用中文路径,不要特殊符号的路径
第一个程序
>>> n = "Hallo World!" >>> print(n) Hallo World! >>>
print函数
该函数为Python中最基本的标准输出函数
print(*objects, sep=' ', end='\n', file=sys.stdout)
objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。 sep -- 用来间隔多个对象。 end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。 file -- 要写入的文件对象
一、基本输出
>>>print(1) #数值类型可以直接输出 ''' 运行结果如下 1 ''' >>>print("Hello World") #字符串类型可以直接输出 ''' 运行结果如下: Hello World ''' >>>a=1 >>>b="Hello World" >>>print(a, b) #可以一次输出多个对象,对象之间用逗号分隔 ''' 运行结果如下: 1 Hello World ''' #如果直接输出字符串,而不是用对象表示的话,可以不使用逗号 >>>print("Let's"" do it") >>>print("Let's","do it") ''' 运行结果如下: Let's do it Let's do it 可知,不添加逗号分隔符,字符串之间没有间隔 ''' >>>print("www", "baidu", "com", sep=".") # 设置间隔符 ''' 运行结果如下: www.baidu.com '''
二、变量的输出
无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量…都可以直接输出。
#例如: >>>num = 1 >>>print(num) 1 #输出数值型变量 >>>str = 'Hallo World!' >>>print(str) Hallo World! #输出字符串变量 >>>list = [1,2,'a'] >>>print(list) [1, 2, 'a'] #输出列表变量 >>>tuple = (1,2,'a') >>>print(tuple) (1, 2, 'a') #输出元组变量 >>>dict = {'a':1, 'b':2} >>>print(dict) {'a': 1, 'b': 2} #输出字典变量
三、格式化输出
通式:”格式化符号(包含辅助指令)“ % 格式化输出的数据
字符串格式化符号含义
符号 | 说明 |
---|---|
%c | 格式化字符及其 ASCII 码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度(默认6位,不足补0) |
%e | 用科学计数法格式化浮点数 |
%E | 作用同 %e,用科学计数法格式化浮点数 |
%g | 根据值的大小决定使用 %f 或 %e |
%G | 作用同 %g,根据值的大小决定使用 %f 或者 %E |
格式化操作符辅助命令
符号 | 说明 |
---|---|
m.n | m 是显示的最小总宽度,n 是小数点后的位数 |
- | 用于左对齐 |
- | 在正数前面显示正负号(+、-) |
# | 在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 ‘0X’ |
0 | 显示的数字前面填充 ‘0’ 取代空格 |
Python 的转义字符及其含义
符号 | 说明 |
---|---|
’ | 单引号 |
" | 双引号 |
\a | 发出系统响铃声 |
\b | 退格符 |
\n | 换行符 |
\t | 横向制表符(TAB) |
\v | 纵向制表符 |
\r | 回车符 |
\f | 换页符 |
\o | 八进制数代表的字符 |
\x | 十六进制数代表的字符 |
\0 | 表示一个空字符 |
\ | 反斜杠 |
变量
-
什么是变量
运行时环境(程序运行过程中,这个值可以发生变化的)变化的量 -
如何定义变量
在强数据类型语言中,定义变量需要如下操作
数据类型 变量名称 = 变量值
int a = 10; a = 20; a = 20.5; // 报错
-
Python一门弱数据类型语言
变量名称 = 变量值
什么是强数据语言,若数据类型语言
强数据类型语言:当定义变量的类型后,不允许存储其他数据类型
弱数据类型语言:变量的类型不固定,值是什么类型,变量就会自动变成对应类型
变量的命名问题(变量命名规范)
1、变量名称只能由有效符号(大小写字母,数字,_)组成
2、不能以数字开头
3、不能是关键字或者保留字
4、变量命名尽量有意义
在python中,如果变量名需要由两个或多个单词组成,可以按照以下方式命名(python中常用)
- 下划线命名法:单词与单词之间使用_下划线连接
- 驼峰命名法(其他语言常用的命名法):当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
- List item
查看Python的关键字
>>> print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] >>>
- 变量类型
1、数字
分为整数和浮点数,二者看起来一致,但实际还是有所差异的
2、字符串
一般的字符串,被单引号和双引号所包含。
>>> foo = 'a' >>> print(foo) a >>>
如果是多行字符串,即一个字符串写在不同行上。那么则用三个引号包含在一起,不然会报错。
>>> a = '''a b c''' >>> print(a) a b c >>>
如果字符串不想被转义,那么在引号前面加r即可
>>> n = r'a\nb' >>> print(n) a\nb >>> m = 'a\nb' >>> print(n) a\nb
如以上,如果不加r的话,那么a和b就不在同一行了。
3、布尔值
当然就是True或者Fauls了。
注意:True和Fauls是大写的
布尔值会被运用于各种判断,假如是需要相反的条件,比如当前是True,要求Fauls才执行,那么就用not True。
4、空值
没有undefined,没有null之类的东西,在Python里,空值是None,相当于js里面的null
注意,None的首字母是大写的。
5、其他
比如自定义类型,典型的就是类,但这个不是标准的类型(非内置)。
另外,Python没有常量。因为他不支持类似const之类的声明方式。
全局函数
函数 | 说明 |
---|---|
print(字符串) | # 在控制台上输出这个字符串,标准输出函数 |
type(变量) | # 返回该变量的数据类型 |
input(字符串) | # 标准输入函数,将控制台上一个数输入到变量中,返回值是个字符串 |
int(字符串) | # 将该字符串转换为整型数据 |
float(字符串) | # 将该字符串转换为浮点数 |
str(其他类型) | # 将数据转化为字符串 |
dir(模块/类/对象) | # 输出该模块的所有方法属性 |
help(对象) | # 帮助文档 |
range() | # 可创建一个整数列表,一般用在 for 循环中 |
eval | # 将字符串转换脚本 |
常见的运算符
算术运算符
运算符 | 说明 |
---|---|
+ | # 加法运算 |
- | # 减法运算 |
* | # 乘法运算 |
/ | # 除法运算 注意:强数据类型和弱数据类型的不同 |
% | # 求模 求余数 |
// | # 整除 只要整数部分 地板除法 |
** | # 幂次方 |
… | … |
(关系)比较运算符
注意:结果是一个boolean值
运算符 | 说明 |
---|---|
> | |
< | |
>= | |
<= | |
== | # 比较两个变量的值 |
!= | # 不等于 |
<> | # 不等于 python3之前 |
is | # is关键字比较两个变量的地址 |
逻辑运算符
运算结果是boolean值,表示的是多个表达式之间的关联关系
运算符 | 说明 |
---|---|
and | 多个条件必须同时满足,则结果是True |
or | 多个条件之间,至少有一个为真,则结果为真 |
not | 取反,表示意义相反 |
赋值运算符
运算符 | 说明 |
---|---|
= | # 将等号右侧的值赋给左侧 |
- 二元赋值运算符
运算符 | 说明 |
---|---|
+= | # a += 值 <==> a = a + 值 |
-= | # a -= 值 <==> a = a - 值 |
*= | # a *= 值 <==> a = a * 值 |
/= | # a /= 值 <==> a = a / 值 |
**= | # a **= 值 <==> a = a ** 值 |
//= | # a //= 值 <==> a = a // 值 |
成员运算符
运算符 | 说明 |
---|---|
in | # 判断某个值是否在容器中 |
not in | # 判断某个值是否不存在容器中 |
三大流程(程序控制流程)
顺序结构
从左到右,从上而下执行的
选择结构
- 单分支
if 条件: # 缩进 ,Python强缩进语言 # 执行条件满足的代码
- 双分支
if condition: # 条件满足的情况下要执行的代码 else: # 执行条件不满足的代码
三(多)分支
if conditon1: # 条件1满足的情况下要执行的代码 elif condition2: # 条件2满足的情况下要执行的代码 elif condition3: # 条件3满足的情况下要执行的代码 ... elif conditionN: # 条件n满足的情况下要执行的代码 [else: # 前面所有条件都不满足的情况下,要执行代码 ]
Python没有Switch这个语句
循环结构
作为一个程序员,我们要做到拒绝哪怕两行代码的重复,这就要用到循环,即周而复始的执行
- while循环
while condition: # 执行里面的代码 # 循环体 #完整的写法: while True: # 循环体 [else: # 表示循环正常结束后需要执行代码 ]
- for循环(用来专门遍历容器的)
for 变量 in 容器: # 该变量表示的是每一次容器迭代出的元素 print(变量) #完整的写法: for var in range(): # 循环体 [else: # 表示循环正常结束后需要执行代码 ]
列表:存储多个数据的一个容器
变量 = [元素1, 元素2, … 元素n]
结论:for in循环最开始主要用来迭代可迭代的对象
- range()函数
参数 | 说明 |
---|---|
range(num) | # 表示0~参数的区间范围内的整数值,前闭后开的区间[0, num) |
range(num1, num2) | # 表示的是[num, num2) |
range(num1, num2, step) | # 表示的是[num, num2),数据变化以step作为标准增加 |
- 关键字
关键字 | 说明 |
---|---|
break | # 打断循环 |
continue | # 结束当前循环重新开始下一循环 |
pass | # 暂时为了保证语法能够正常通过 |
- 点赞 2
- 收藏
- 分享
- 文章举报
- Python入门1-编程基础和字符串
- python入门之基础语法(适合有编程基础者)
- GitChat·Python | 零基础小白如何入门 Python 编程
- Python 网络编程基础入门
- 简单的编程0基础下Python入门指引
- 最基础的Python的socket编程入门教程
- python快速入门系列(1)——编程基础
- Python编程的基础入门简介
- 【深度之眼Python基础+数据科学入门训练营】第七章 类-面向对象的编程
- 最基础的Python的socket编程入门教程
- 零基础小白如何入门 Python 编程
- 【深度之眼Python基础+数据科学入门训练营】第六章 函数-面向过程的编程
- Python入门基础(9)——函数式编程入门
- Python快速编程入门,打牢基础必须知道的11个知识点 !
- Python3开发(1)基础快速入门(适用于有其他编程语言基础查看)
- 人工智能入门基础python编程
- Python编程从入门到基础10-13
- Python编程:从入门到实践 学习笔记 基础知识(二)列表
- Python入门基础二——函数式编程
- Python编程:从入门到实践 学习笔记 基础知识(一) 变量与简单数据类型