003 python 注释/数据类型/运算符/输入输出/格式化输出

时间:2019-03-20
本文章向大家介绍003 python 注释/数据类型/运算符/输入输出/格式化输出,主要包括003 python 注释/数据类型/运算符/输入输出/格式化输出使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

### 集成开发环境 pycharm

------

工欲善其事,必先利其器
pycharm是具备一般的python ide的功能,同时呢支持调试,语法高亮,代码管理,智能提示
加快快发的速度,提高开发效率

### 注释

------

what ?字面意思就是标注解释

Why ?通常的情况下,我们编写了大量的代码,这些代码我们不只是使用一次,所以如果以后要用到这些代码,我们再看写的代码的时候,如果我们不在家注释,你能看懂代码的意思吗?如果你能看懂,那么如果你的代码,别人要用到,那么同样别也能看懂吗?所以要为代码添加注释方便易读

how ?使用
单行注释 使用字符#号
多行注释 使用字符"""注释""" 或 '''注释'''

​ 原则:不能全部都加注释,要再重要的地方或者不好理解的地方添加注释即可,注释要见名知意

```python
"""
多行注释
多行注释
多行注释
"""
# 单行注释
# print('hello world')
# print('hello world')
# this is a code
print('hello world')
```

### 基本数据类型的使用

------

what 数据。 指得是变量的值,如age=18 ,18就是我们要保持的数据

why 变量是反映事物的状态以及状态的变化,针对不同类型的状态就应该用不用类型的数据去表示

how 使用

​ 整数型:int
​ 定义:age = 10
​ 用于表示:年龄,手机号,qq号
​ 使用:数学运算与比较运算

```python
age = 18
phone = 17013132121
qq = 222323
```

​ 浮点数:float
​ 定义:salary = 3.1
​ 用于表示:工资,身高,体重,后面带小数位的数据
​ 使用:数学运算和比较运算

```python
salary = 3.1
height = 1.74
palce = 3.5
```

​ 字符串:str
​ 定义:使用引号括起来的字符串,都是字符串类型 如 name = 'xxxx'
​ 用于表示:描述性的内存,如姓名,性别,国籍
​ ⚠️注意:
​ 使用引号前后必须一致,不可混用!
​ 字符串可以用 + 相连接,但是不推荐使用这个方法,耗内存
​ 字符串只能加字符串,不能和其他类型相加

```python
s1 = 'this is a str' # 使用 '' 单引号
s2 = "this is a str" # 使用 "" 双引号
s3 = '''this is a str
this is to str
''' # 使用 ''' ''' 多引号 可多行
s4 = """this is a str
this is to str,
""" # 使用 """ """ 多引号 可多行
```

​ 列表:list
​ 定义:在[]内用逗号分隔,可以存放任意类型的值
​ 作用:按照位置记录多个同种属性的值
​ 用于表示:存储多个值的,比如一个人的爱好
​ ⚠️注意:列表的索引是从0开始的,不是1开始的

```python
list1 = [1,2,3,4,5,6]
list1[0] #直接通过索引访问
list1[1]
list1[2]
list1[3]
list2 = ['str',18,['play','move']] # 存放多个类型的数据
list2[2][0] # 索引访问
list3 = [['name1',18,[89,99,100]],['name2',19,k[88,78,99]],['name3',17,[78,67,88]]] # 嵌套存放多个类型的数据
```

​ 字典:dict
​ 定义:在{}内用逗号分隔,可以存放多个键值对的数据,key=value,value可以是任意的类型
​ 作用:记录多个不同属性的值
​ 用于表示:存储多个值,每个值都有唯一一个对应的key,可以方便高效取值

```python
dict1 = {'name':'bran','age':19,'height':180} # 键值对的存放数据
dict1['name'] # 键值对的访问 直接使用key 访问value值
dict2 = {'name':'bran','age':19,'hobbies':['play','sleep']} # 嵌套存放多个类型的值
dict2['hobbies'][0] #输出的是play
dict3 = {'name':'bran','age':19,'class_info':{'name':'oldboy','type':'edu','num':80}}
dict3['class_info']['num'] # 输出的是 80
```

​ 布尔型:
​ 定义:只有两个值true flase 主要用在判断语句
​ 如果真则是true否则位flase
​ ⚠️注意:所有的数据类型都是自带布尔值的,只有0,None,空位false,其他均为true

```python
a = 10
b = 11
a < b # 输出的结果是 true
a > b # 输出的结果是 false
```

### 运算符

------

1. 算数运算符

```python
# + 加
print(10 + 10)
# - 减
print(10 - 2)
# * 乘
print(10 * 3)
# / 除
print(9 / 3)
# % 取余
print(10 % 3)
# // 整除
print(10 // 3)
# ** 乘方
print(10 ** 2)
```

2. 比较运算符

```python
# == 等于
print(10 = 10)
# != 不等于
print(10 != 2)
# > 大于
print(10 > 4)
# < 小于
print(5 < 9)
# >= 大于等于
print(10 >= 10)
# <= 小于等于
print(9 <= 10)
```

3. 赋值运算符

```python
# 增量赋值
age = 19
age += 1 # 等于 age = age +1
# 减量赋值
age -= 1 # 等于 age = age -1
# 还有 * / // % **
age *= 1
age /= 1
age //= 1
age %= 1
age **= 1
# 交叉赋值
x = 11,y = 10
x,y = y,x
# 连式赋值
x=y=z=10
# 解压赋值
list1 = [1,2,3,4,5]
#等号左边的变量名必须与右边所包含的值一一对应
a,b,c,d,e = list1
# 可使用 * 号 取首尾
a,b,*_,e = list1 # 这里的 _ 将会是一个列表表示出来

```

4. 逻辑运算符

```python
# and 逻辑与,用来连接左右两个条件,只有两边的条件同时为true时才成立
print(10 < 11 and 3 == 3) # true
print(10 > 11 and 3 == 3) # false
# or 逻辑或 连接左右两个条件,如果有一边的条件为true则成立
print(10 < 11 or 9 > 10) # true
print(10 > 11 or 9 > 3) # false
# not 取反
print(not 10 > 3) # false
print(not 9 < 3) # true
注意:这里有一个优先级的问题,() > and > or > not
通常的情况下,如果条件很长,很难判断,可以直接使用括号来做判断
```

5. 身份运算符

```python
# is 判断id是否相等
# == 判断值是否相等
值相等,ID可以不同
ID相同,值一定相同
```

### 输入输出

------

1. 接收用户的输入 input

```python
name = input('input name >>')
print(name)
```

介绍两个函数:raw_input ,input 这两个函数在python2中有区别,python3已经移除了raw_input
raw_input 可以输入任意字符串 如同在python3的input
input 则必须按照python的语法规则来输入,需要明确数据的类型,输入什么类型存什么类型

### 格式化输入

------

%s 接收的是任意的字符
%d 接收的是数字

```python
name = input('input name >>')
age = input('input age >>')
print('my name is %s !' % name)
print('my name is %s ! age %s ' % (name,age)) # %s 占用了几个位置,那么就要使用几个值填充
print('my age is %d ' % int(age)) #因为input接收的字符,要使用int转换为整数
```

小练习:

```python
name = input('input name >>')
age = input('input age >>')
sex = input('input sex >>')
job = input('input job >>')
str1 = '''
------------ info of Egon ---------
Name : %s
Age : %s
Sex : %s
Job : %s
------------- end -----------------
''' % (name, age, sex, job)
print(str1)
```