总结三

Python中的语法注释

1.井号:#  单行注释

2.三引号:可以是三个单引号,也可以是三个双引号 多行注释

与用户交互

1.什么是与用户交互

  程序等待输入一些数据,然后执行完毕后为用户反馈一些信息

2.为何程序需要与用户交互

  为了计算机能够像人一样与用户交互

3.如何使用

  1.python3中,input会将用户输入的任何内容都统一存成字符串类型

  2.python2中

     1.input   需要人为输入一个明确的数据类型,输入的是什么类型就存成什么类型

     2.raw_input  会将用户输入的任何内容都统一存成字符串类型

总结:用户输入的统一都是字符串形式

格式化输出

  1.%s:可以接受任何类型的值

  2.%d:只能接受数字类型

name=input('please input your username:')
age=input('please input your age:')
print('my name is',name,'my age is',age)
print('my name is %s,my age is %s' %(name,age))

'''
my name is 输入的用户名,my age is 输入的年龄
'''

print('my name is %s my age is %s' %(18,'egon'))


print('my name is %s my age is %d' %('egon',18))
print('my name is %s my age is %s' %('egon',18))
print('my name is %s my age is %s' %('egon',[1,2,3])) # %s可以接收任意类型的值
print('my name is %s my age is %d' %('egon','xxx')) # %d只能接收数字类型

python基本的数据类型

    数据类型可以拆开理解,数据是用来记录状态的,而类型表示的是针对不同的状态就用不同的数据类型去表示

   (例如:人的年龄用整数表示,人的薪资用小数表示)

    ps:数据类型都是靠python内部对应的数据类产生出来的

1.int 整型 

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

  定义:age=18 #age=int(18) print(age,type(age))   18 <class 'int'>

  使用场景:加减乘除

2.float 浮点型 

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

  定义:salary=10086.6 #salary=float(10086.6)   print(salary,type(salary))  10086.6 <class 'float'>

  使用场景:加减乘除

ps:为了方便记忆我们可以将int和float两个类型统称为数字类型

了解知识点:复数,长整数

长整型  只有python2中才有

n = 123
# int
n = 122213123213132132132131232132131231232132131232312312
# long
# 122213123213132132132131232132131231232132131232312312L
n = 1L

3.str 字符串 

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

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

name1='TZZ'
print(type(name1))   <class 'str'>

name2="TZZ"
print(type(name2))   <class 'str'>

info="""
compay
name:OLDBOY
addr:SH
"""    print(type(info))   <class 'str'>

三引号可以存多行,并且在没有被变量名接受的情况下可以当做注释
之所以有三种方式,是为了防止字符串中的文本值也要使用引号而带来不便

字符串的拼接

x=1 y=2 print(x+y)   3 

 

  msg1='hello'  msg2='world'  print(msg1+msg2)  hello world

 

强调:

1. 字符串之间可以相加(不同数据类型之间不能相加)

2.字符串还可以做乘法运算  print('hello'*10)    print('='*100)

4.list 列表

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

  定义:在[ ]内用逗号分隔开多个任意类型的值

l=[10,3.1,'tzz',['a','b']] # L = list([10,3.1,'tzz',['a','b']])

# print(l) [10, 3.1, 'tzz', ['a', 'b']]
# print(l[0])  10
# print(l[2])    ‘tzz’
# print(l[3])  ['a','b']
# print(l[3][1])  b
print(type(l))   <class 'list'>

5.dict 词典

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

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

info={'name':'tzz','sex':'male','age':18}   info=dict({'name':'egon','sex':'male','age':18})
print(type(info))
print(info['name'])

为什么要用字典   字典能够明确的表示数据代指的是哪当面的信息 

 

一个字典可以带边一个人,一个省,一个国家.......并且字典是无序的因为它不需要用顺序来存取数据而是用key

列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典

6.bool 布尔值

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

  定义:

tag=True # tag=bool(True)
tag=False
print(type(tag))

一般情况下我们不是直接操作的布尔值二十通过判断去得到布尔值

==比较的是值
print(age == 18)
is:比较的是id是否相等
强调:id相等值一定相等,id不等但是值仍然可以相等

布尔值在内存中就两个值,不会反复的开辟新的内存空间存放

基本运算符

算数运算
res=1 + 3
print(res) 4
print(1 + 3) 4
print(10 / 3) # 结果保留小数整数 3.3333333333333335
print(10 // 3)# 只保留整数部分 3
print(10 % 3)# 取余数 1
print(2**3) 2的3次方 8

 比较运算:== != > < >= <=
了解知识:
数字之间可以互相比较大小
print(10 > 3)
print(10 > 3.1)

而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表比较的)
msg1='hello'
msg2='z'
print(msg1 > msg2) False

 

A-Z a-z
A最小,z最大

列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
l1=[1,2,3]
l2=[10,]
print(l2 > l1)

 

 

赋值运算:增量赋值,链式赋值,交叉赋值,解压赋值

逻辑运算

age=20
sex='female'
and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
print(age > 18 and age < 26 and sex == 'female' and 1 > 3) Fales

 

or:连接左右两个条件,但凡有一个条件成立最终结果就为True
print(1 > 3 or 2 > 4 or 'x' == 'y' or 1 == 1) True

 

not
print(not 1 > 3) True
print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1 == 1)) False

 

res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 > 3))
print(res) Fales

 

posted @ 2019-07-09 09:54  二哈强拆Python世界  阅读(219)  评论(0)    收藏  举报