三、 程序设计基础

三、   程序设计基础

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)

posted @ 2021-04-29 16:06  花开又被风吹落  阅读(136)  评论(0)    收藏  举报