Chapter 1
约 1360 字大约 5 分钟
2025-10-12
1.1 例:身份证号的性别判断
身份证号顺序码第三位,偶-女性,奇-男性
I(imput) P(processing) O(output)
# 身份证号码的判断程序(这是一个注释)
id_code=input("请输入18位身份证号码:")
number=int(id_code[-2])
if number%2==0:
print("女")
else:
print("男")
input
强制转化字符串
int()
转化为整数, 从而进行数值运算 (注意:不四舍五入地转化成整数;浮点数字符串不能直接转化成整数,要先用float)
float()
转化为浮点数
str
代表字符串=意味着赋值,== 意味着判断是否等于 if else:分支语句
字符串要用引号引用
另强调,使用英文输入法的标点;拼写注意大小写
1.2 基本概念
1.注释
单行注释:见上方 多行注释:三单引号 回车⋯另起一行 三单引号
2.变量
变量类型,变量名称,变量值
变量命名规则:
- 名称不能出现空格,@#这类符号也会报错
- 首字符不能用数字
- 不能用python中的关键字
- 最好别用中文,也不要用python内置函数(不会弹报错,但函数会覆盖命名)
3.关键字
在交互模式下调出关键字
import keyword
print(keyword,kwlist)
需要辨认出哪些是关键字,关键字共有35个
True / False / None / 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
4.缩进,程序框架
缩进是表明程序框架的唯一手段 tab和空格不要混用,推荐都用tab
1.3 数据类型
一,分类
基本数据类型
- 数值:整数,浮点数,虚数
- 字符串
- 布尔类型:True False
- 空类型:None
组合数据类型
- 元组:不可被改变的 (0,2,4,6)
- 列表:可改变的 [0,1,1,2]
- 集合:无序,不重复(元素去重)
- 字典:成对出现,快速查找
二, 数值类型
1.类型
整数类型,浮点数类型,复数类型(大概率用不到)
2.整数类型
与数学中整数定义一致,取值范围没有限制
(1) OX,Ox开头表示十六进制数;OO,Oo开头表示八进制数;OB,Ob开头表示二进制数
进制的转换
(2)pow(x,y)
返回 xy 的值
3.浮点数类型
与数学中实数一致,有小数或小数点的数字,取值范围与精度有限制,所以不用浮点数作比较运算
例:”96e4“科学计数法,表示 96∗104 ,也是浮点数
三,算数运算
x/y
结果为浮点数 ;x//y
除法取整; x**y
表示乘方
运算优先级(从高到低): ();幂运算;加减运算符;算数运算符;关系运算符;赋值运算符
幂运算符并列,从右开始运算;左侧有符号,幂运算优先;右侧有符号,幂运算优先
复合运算运算符:符号与=没有空格
x+=1
表示x=x+1
关系运算符:输出结果为布尔类型
!=
表示 = ;>=
表示 ≥
内置的算术运算函数
abs(x)
x的绝对值
round(x,[ndigits])
对x四舍五入,保留ndigits位小数,round(x)
返回四舍五入的整数值
max(a,b,c,....)
找最大值
1.4 字符串
1、用单引号或者双引号或者三引号括起来的零个一个或多个字符
2、注意区分字符串,变量,数字和数字字符串
3、转义字符“\":输出带引号的字符串,转义外部的引号即可
\n
换行,光标在下行行首
\r
回车,光标在本行行首
\t
水平制表
4.操作符:
+拼接字符串
*复制字符串,0或负整数结果为空字符串,不能输浮点数
x in s
判断x是否是s的子串,返回布尔值,x如果是连接那么s中也连接才是子串
5.字符串是一种可遍历结构,可以使用for循环对它进行遍历,遍历的次数为字符数(包括空格在内,空格算一个)
6.字符串索引: <string>[<索引>]
最左端标记为0 ,最右端第一个字符为 -1,标记的编号就叫做索引
7.字符串切片 <string>[x:y]
从索引后面取y个,空格占一位输出没有
一些函数
type函数
用于判断类型
temp=100
type(temp)
赋值语句
同步赋值语句
可以用于变量交换
a,b=b,a
imput()函数
括号里可以写提示语句 返回值都会是字符串
print()函数
用于在控制台输出 没有返回值(返回值是None) sep参数可以修改空格符号,默认为空格且最后回车,如sep=“#”
for i in range(3): #循环打印三次,每次换行
print(i)
for i in range(3): #循环打印三次,每次不换行,结尾为#
print(i,end='#')
eval()函数
以python表达式的方式解析并执行字符串
+将字符串拼接起来,各种意义上的连起来,比如“5”+“1*2”认为是51乘2
更新日志
744bb
-fourth于1f533
-third于194ea
-new notes于