python的基本数据
常量
1.整数常量
十进制 :print(10)----> 10
二进制(binary) :print(0b1001) -----> 9
八进制(octal) :print(0o12)-----> 10
十六进制(hexadecimal):print(0x12) -----> 18
进制转换:
例:十进制123转换为七进制
123 % 7 = 4
17 % 7 = 3
2 % 7 = 2
故七进制为 234
相反 4 * 7 ^ 0 + 3 * 7 ^ 1 + 2 * 7 ^ 2 = 4 + 21 + 98 = 123
注意:python中没有byte,short , long 之分 全用int !!
2. 小数常量
注:python中没有float double 之分 一律用float !!
3. 字符串常量
字符串表示一段文本信息,程序会将文本信息原封不动的处理
Python没有字符的数据,一律当成字符串处理,双引号和单引号都可以表示字符串
不能双引号套双引号!!
4. 布尔值常量
True 和 False (T和F大写)
不能用 “ == ”进行布尔值 True False的比较,应该用“ is "
5. 复数常量
标识符
就是我们程序员自定义的一些名称(变量 函数 类)
规则:
1.由字母、数字、下划线、美元符组成
2. 数字不能开头
3.是一个连续的词,中间不能有空格分开
规范:
1.小驼峰:变量 函数 多个单词出现时 第一个单词首字母小写 之后单词首字母都大写 myName 、
2.大驼峰:类 所有单词首字母大写 MyName
3.下划线分割:单词之间用下划线分割 不大写 my_name
4.起的任何名字必须有含义,就算英文单词记得不多,也可以允许用拼音
关键字
内置函数名 / 类名
内置函数就是python自带的一些具有特殊功能的函数
在使用内置函数时,一定注意名称不能被更改
注释
单行注释: # (后面为注释,知道换行)
多行注释: """
注释内容(多行)
"""
变量
在Python当中 变量其实就是一个万能箱子 他可以存储任何数据
本质:变量它只存储数据在内存中的地址(引用类型变量)
格式:变量 = 数据
单独定义 a = 1
同时定义多个 a , b , c = 1 , 2 , 3
多个变量的值 a = b = c = 1
数据转换
数据类型转换
int() :
用处:1. 取整 2. 从字符串中解析整数
float():将其他的数据转换为小数
str():将其他数据转为字符串
str(123) -----> ' 123 '
str( 3.14 ) -----> ' 3.14 '
str( print ) -----> 错误!print为内置函数
bool():将其他数据转为布尔类型
对于数值类型 非0全是True 0就是False
对字符串 空串为False 非空为True
例:bool(” abc ") -----> True
bool (" " ) -----> False
进制转换
字符与ASCLL码转换
a~z A~Z 0~9 他们在ASCII中的编号都是连续的
ord() :获取字符对应的ASCLL码编码
ord (' a ') ----->97
ord(' A ') -----> 65
chr () :根据给定的ASCLL码编码获取对应的字符
chr ( 98 ) -----> ' b '
chr ( 57 ) -----> ' 9 '
常见的数学计算
输入与输出
input()
print()
运算符
算数运算符
加法:数值相加,序列拼接
减法:数值相减
乘法:数值相乘,序列倍增
除法:小数除用 / ,整数除用 // 【 整数除 只要两边都是整数 结果一律为整数 但凡有一个小数 结果就是小数(只有整数位,小数位都为0)】
幂运算
例:2 ** 3 -----> 3 # 2的三次幂
取余
例:10 % 3 -----> 1
取余经常用于带有数据重复或循环的情况
【例如:22日对应周五,22 % 7 = 1 余数为1 则对应周五 0 对应周四....
30 % 7 = 2 对应周六】
布尔判断运算符
运算结果一律为布尔值
大于 小于 大于等于 小于等于 不等于 等于 ( > < >= <= != == )
python 允许连续比较
在Python当中 == 到底比得是啥?-----> 比的是具体对象的值
a==b比的是对象的内容 但是a和b存的地址一样
增强型赋值运算符
a += 2 # a = a + 2
b ** = 2 # b = b ** 2
注意:python 中不存在 ++ 和 -- 这种自增运算符!!
i++流程
1. 开辟临时存储区
2. 将i的值复制到临时存储区内
3. i自身+1
4. 临时存储区的值等待被调用(输出 赋值 参与运算)
逻辑运算符
与 或 非 = and or not (&& || !)
与:全真则真 有假则假
或:有真则真 全假则假
非:取反
【 &与&&区别:
& 无论左边是否为假,右边都要计算
&& 如果左边为假,右边不计算 (避免了一些没有必要的计算,提高效率 】
位运算符
成员运算符
in 和 not in
判断一个元素是否在另一个序列中
从属/身份运算符
is 和 not is
判断两个变量指向的对象是否是同一个对象(比地址)
语法基础编程练习 (Demo1 -- Demo13 )
Demo 1
摄氏温度转化为华氏温度
Demo 2
计算圆柱体的体积
Demo 3
将英尺数转换为米数
Demo 4
计算小费
Demo 5
对一个整数中的各位数字求和
Demo 6
计算年数和天数
步骤: 1.输入minutes 2.计算总小时数 minutes // 60 3.计算总天数 hours // 24 4.计算总年数 days // 365 5.输出
Demo 7
计算能量
Demo 8
分割数字
Demo 9
计算三角形的面积
Demo 10
显示当前时间
# 1 7 1 1 2 4 5 7 9 4 . 7 5 6 0 6 9 4
# 表 示 从 1 9 7 0 年 1 月 1 日 0 0 : 0 0 : 0 0 至 今 经 历 的 总 秒 数
# 格 林 威 治 时 间 制
# 北 京 时 间 东 八 区
Demo 11
计算三角形的三个角
Demo13
正多边形的面积
条件判断
只能用if - else语句,python不支持switch语句
条件语句编程练习 (Demo 14 -- Demo 26)
Demo 14
计算身体质量指数
Demo 15
判定闰年
Demo 16
中彩票
Demo 17
解一元二次方程
Demo 18
解2×2线程方程
Demo 19
未来是周几
Demo 20
本年中的第几天
Demo 21
剪刀石头布
Demo 22
三角形的周长
Demo 23
一周的星期几
Demo 24
直线的交点
Demo 25
回文数
Demo 26
两个矩形
循环语句
解决 具有重复性、规律性的问题
向前走10步:有明显的循环次数的 - for
向前走,直到碰墙为止:没有明显的循环次数的,但是有结束条件 - while
循环四要素:
循环的开始(从第1步开始;从第1步开始/从起点开始)
循环的继续条件(还没走到第10步;没有碰到墙/就是看距离)
循环体(走的每一步;走的每一步)
循环的步长/间隔/周期/进度(步数的统计;距离的统计)
循环语句编程练习 (Demo27 -- Demo30 )
Demo 27
打印数字 I
Deno 28
打印数字 II
Demo 29
打印数字 III
Demo 30
打印菱形 I