Python随堂记.3

一、与用户交互

input() 函数
接收到的都是str,如果输入为数字,打印结果想进行运算,此时需要转义.
语法:
内容=input("提示信息")
这里可以直接获取到用户输入的内容.

a = input("请输入你的名字:")
print (type (a) ) #打印一下 a 的类型, 显示 class 'str'
print ("My name is "+a) 或者写成 print ("My name is ",a) 是一样的结果
假如用户输入的为数字,以上执行时数字不会进行计算,只是进行连接,,此时需要转义
例如
a = input("请输入一个数字:")
b = input ("请在输入一个数字:")
c = int(a)
d = int(b)
print (c + d)
也可以写成
a = int ( input ("请输入一个数字:"))
b = int ( input ("请再输入一个数字:"))
print ( type(a),type(b) )
print ( a + b )

raw_input() 函数

python raw_input() 用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。

注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

注意:python3 里 input() 默认接收到的是 str 类型。

二、 格式化输出

%号用法

2.1 整数的输出

%o —— oct 八进制
%d —— dec 十进制
%x —— hex 十六进制

2.2 浮点数输出

%f ——保留小数点后面六位有效数字
  %.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
  %.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
  %.3g,保留3位有效数字,使用小数或科学计数法

2.3 字符串输出

%s(可以接受任意类型的值)
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串

三、数据类型

3.1 数据类型之数字类型

3.1.1 整型:int

作用:记录年龄,等级,QQ号,各种号码

定义:age=18 #age=int(18)

print(age,type(age))

3.1.2浮点型:float

作用:记录身高、体重、薪资

定义:salary=3.1 #salary=float(3.1)

print(salary,type(salary ))

3.2 数据类型之字符串类型:str

作用:记录描述性质的数据,比如人的名字、性别、家庭地址

定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号,双引号,三引号

name='dongdong'

print(type(name)

使用:x=1

           y=2

           print(x=y)

强调:1、字符串之间可以相加

2、字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高

3、字符串还可以做乘法运算

3.3 数据类型之列表类型:list

作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生的姓名

定义:在[ ]用逗号分隔开国歌任意类型的值

使用:

hobbise="read music sleep eat play"

hobbise=["read","music","sleep","eat","play"]

print(hobbise[2])

3.4 数据类型之字典类型:dict

作用:记录多个key:value值,又是是每一个值value都有其对应关系/映射关系key,而key对value由描述性的功能

定义:在{ }内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型

3.5 数据类型之布尔类型:bool

作用:用来作为判断的条件去用  

定义:tag=Ture 

tag=Flase

print(type(tag))

布尔值一般通过判断去得到的

四、基本运算符

4.1 算数运算符

4.2 比较运算符

 

4.3 赋值运算符

 

4.4 逻辑运算符

and注解:

  1. 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。
  2. 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。
  3. 如果布尔上下文中的某个值为假,则 and 返回第一个假值

or注解:

  1. 使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值
  2. 如果所有的值都为假,or 返回最后一个假值
  3. 注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值

and-or结合使用:

  1. 结合了前面的两种语法,推理即可。
  2. 为加强程序可读性,最好与括号连用,例如:
    (1 and 'x') or 'y'

猜你喜欢

转载自www.cnblogs.com/linxidong/p/10566811.html