三、 程序设计基础
三、 程序设计基础
3.1数据的表示
3.1.1生活中数据
数据 = 值 + 数据类型(被忽略的)
商品价格:7199,数值 类型
商品名字:华为meta...,字符串类型
是否有货:有,布尔类型
3.1.2数据类型
编写程序目的:解决生活中的问题
Python中必然有和他对应的数据类型
常见的数据类型:
数值类型:整数、浮点类型
字符串类型:
布尔类型:true/false
对象类型:包含多个 基础类型(数值、字符串)
price = 7199
name = "华为meta40"
kucun =True
age = 18
print(price)
print(name)
print(kucun)
print(age)
3.1.3常见的关键字
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as'
'assert', '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']
3.2变量
变量:值是可以变化的
变量的美型:根据 有 值来确定,和Java不一样,和JS是一样,弱类型
查看变量类型(type)了type(变量)
3.2.1命名规范
规则:必须遵守,不准时解释不通过
(1)字母,数字,特殊(_)字符组成
(2)变量不能以数字开头 容易理解为是进制
(3)不能使用Python的关键字
规范:推荐的额,行业标准
(1)见名思意
(2)小驼峰 第一个单词首字母小写,第二个单词开始首字母大写
money,prodctName, orderDetail
3.3数据的处理
3.3.1算术运算符
+,-,*,/
a = 9
b = 2
print(a+b)#11
print(a/b)#4.5
print(a%b)#1
print(a//b)#向下取整 4
print(a**b)#幂 a 的b次方81
3.3.2比较(关系)运算符
> ,=,!=
a= 9
b = 2
print (a>b)#True
print (a==b)#False
print (a!=b)#True
3.3.3赋值运算符
=、+=
a = 9
a+=5 #a=a+5
print(a)#14
a = 9
a%=5 #a=a%5
print(a)#4
a = 9
a**=2 #a=a^2
print(a)#81
a = 9
a//=5 #a=a//5
print(a)#1
3.3.4逻辑运算符
与:and,同时成立
或:or,只要一个有一个
Nor,取反
总结:
(1)多个表达式 用and 连接,遇到一个false,后面的不干了
(2)多个表达式 用or连接,遇到一个true,后面不干了
a=9
b= 2
c1=a>8 and b<3#true
c2=a>8 and b<2#float
d1=a>8 or b<3#true
d2=a>10 or b<2
e = not d1
print(c1)
print(c2)
print(d1)
print(d2)
print(e)
3.3.5位运算符
二进制
基:0、1
范围:2
八进制
基:0、1、2、3、4、5、6、7、
范围:8
十六进制
基:1~9、A\B\C\D\E\F
范围:16
一个16进制相当于4个二进制:24
一个8进制相当于3个二进制:23
25=32
26=64
27=128
28=256
29=512
210=1024
10进制转成2进制
(15)10=(1111)2
(36)10=32(25)+4(22)=100100
(1025)10=1024(210)+1(20)=10000000001
(67)10=64(26)+2(21)+1(20)=1000011
(88)10=64(26)+16(24)+8(23)=1011000
(77)10=64(26)+8(23)+4(22)+1(20)=1001101
2进制转成10进制
(1001101)2=26+23+22+20=75
(1001)2=23+20=9
(100100)=26+22=68
(1100100)=26+25+22=100
位:二进制运算
a=6
b=7
c=a&b#与运行
print(c)
d=a|b#或运行
print(d)
e=~a#取反
print(e)
a=8
#2 1000
# 0010
b=a>>2
#2 00001000
# 00100000
c=a<<2
print(b)
print(c)
a=9
#2 1001
# 100100
c=a<<2
print(c)