前言:之前学python的时候,一直都是把笔记之类的放在本电脑上,博客创建了也有一两年,但是内容很少,说到底还是自己太懒了,没有及时的把一些内容分享出去,因此,现在打算把python基础的一系列内容搬到博客上去。
一、初识python 1.1、python版本该系列是以python版本为3.9.6为前提进行学习,3.9.6版本算是版本比较高的了,没有特殊要求情况下,大家也可以跟我一样使用该版本。
1.2、开发工具写代码的人都知道,一款好用的编辑器对编写代码的效率是提升很大的,我习惯用Sublime Text和VS code,这个主要看大家的习惯。
二、python基础 2.1、python关键字关键字:具有特殊功能的标示符,例如and,break等
import keyword print(keyword.kwlist)2.2、输入和输出
输入,python3中将输入的内容当成字符串来处理
name=input("名字:")
age=int(input("年龄:")) #将输入的内容转换为整数类型
sex=eval(input("代码:")) #将输入的内容转化为python代码来执行
输出
%d:表示整数变量替换
%f:表示浮点数变量替换
%x:表示十六进制整数变量替换
%s:表示所有的类型变量替换
a=21
c="z7sz"
print("我的年龄是%d"%a)
print("我的名字是%s"%c)
print("我的名字是%s,我的年龄是%d"%(c,a))
#还可以用字典去传值
print("我的名字是%(age)s"%{"age":a})
#对输出的数字有特殊要求时:
b=200
e=200.166
#要求输出4位数字,数字位数不足用空格表示,0表示用0填充不足的位数
print("我有%4d"%b)
print("我有%04d"%b)
#要求输出的数字包含两位小数,即精确到小数点后两位,要用%f,因为%d表示整数
print("我有%.2f"%b)
print("我有%.2f"%e)
#当输出的语句中有用到%d或者是其他类型传参数时,如果在这个语句中同时也有一个普通字符来表示%时,用%%表示
print("我们的胜率为%d%%"%a)
print("我们的胜率为35%")
print("我们的胜率为35%%,%d"%a)
# 有时候一行语句写不完的时候,可以用反斜杠来换行,当然,在[],(),{}等多行语句中,不用反斜杠,例如:
total = item_one +
item_two +
item_three
2.3、运算符
Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。
| 运算符 | 描述 |
|---|---|
| [] [:] | 下标,切片 |
| ** | 指数 |
| ~ + - | 按位取反, 正负号 |
| * / % // | 乘,除,模,整除 |
| + - | 加,减 |
| >> << | 右移,左移 |
| & | 按位与 |
| ^ | | 按位异或,按位或 |
| <= < > >= | 小于等于,小于,大于,大于等于 |
| == != | 等于,不等于 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not or and | 逻辑运算符 |
| = += -= *= /= %= //= **= &= ` | = ^=` `>>=` `<<=` |
"""
赋值运算符和复合赋值运算符
"""
a = 10
b = 3
a += b # 相当于:a = a + b
a *= a + 2 # 相当于:a = a * (a + 2)
"""
比较运算符和逻辑运算符的使用
"""
flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0) # flag0 = True
print('flag1 =', flag1) # flag1 = True
print('flag2 =', flag2) # flag2 = False
print('flag3 =', flag3) # flag3 = False
print('flag4 =', flag4) # flag4 = True
print('flag5 =', flag5) # flag5 = False
2.4、变量的使用说明:比较运算符的优先级高于赋值运算符,所以flag0 = 1 == 1先做1 == 1产生布尔值True,再将这个值赋值给变量flag0。print函数可以输出多个值,多个值之间可以用,进行分隔,输出的内容之间默认以空格分开。
下面通过几个例子来说明变量的类型和变量使用。
""" 使用变量保存数据并进行加减乘除运算 """ a = 321 b = 12 print(a + b) # 333 print(a - b) # 309 print(a * b) # 3852 print(a / b) # 26.75
在Python中可以使用type函数对变量的类型进行检查。
""" 使用type()检查变量的类型 """ a = 100 b = 12.345 c = 1 + 5j d = 'hello, world' e = True print(type(a)) #print(type(b)) # print(type(c)) # print(type(d)) # print(type(e)) #
可以使用Python中内置的函数对变量类型进行转换。
- int():将一个数值或字符串转换成整数,可以指定进制。
- float():将一个字符串转换成浮点数。
- str():将指定的对象转换成字符串形式,可以指定编码。
- chr():将整数转换成该编码对应的字符串(一个字符)。
- ord():将字符串(一个字符)转换成对应的编码(整数)。
在python中,单行注释可用#表示,多行注释用’‘’…‘’'或"“”…“”"表示。
# 单行注释 ''' 单引号多行注释 ''' """ 双引号多行注释 """
一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这时,我们使用行连接符()来将多行连接起来
abc="qsabjd dwewew ewewew" print(abc) # qsabjddwewewewewew
我的博客:https://blog.z7sz.top



