1. python中的注释
什么是注释:对代码的解释或者评论,注释仅仅是给人看的,python不识别。
注释的分类
# 单行注释
"""""" '''''' 多行注释 三个单引号或者三个双引号
2、与用户交互
(2)、为何程序要与用户交互
3.格式化输入和输出
(1)input 在python2和python3 中的区别:
python3中的input获取的用户输入统一全部存成字符串类型
python2中需要你人为的告诉input,你输入的是什么数据类型
python 2 中的 raw_input 等于python3 中的input。
总结:用户输入的统一都是字符串形式。
(2)格式化输入
input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型。
>>> x=input("输入: ") 输入: 'egon' >>> x,type(x) ('egon', <type 'str'>)
(3)格式化输出
%s和%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))
%c和%d的区别
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只能接收数字类型
3.数据类型
什么是数据:衡量/记录事物的状态/特征
什么是类型:不同的数据应该有不同的类型来存储
比如:文本,视频,音频。。。
4.数据类型分为:
int 整型
float 浮点型
str 字符串
list 列表
dict 字典
bool 布尔值
(1).整型
作用:年龄,qq号 手机号,等。
定义方式:age = 18
print(age)
(2).浮点型float
作用:身高,体重,薪资,一些小数。
salary=3.1
print(salary,type(salary))
补充:复数:
n = 1+2j
type(n)
n.real 实部
n.imag 虚部
(3).字符串 str
作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
name1='egon1' print(type(name1)) name2="egon2" print(type(name2))
(4).列表类型list
#作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
#定义:在[]内用逗号分隔开多个任意类型的值
l=[10,3.1,'egon',['a','b']] # l = list([10,3.1,'egon',['a','b']]) # print(l) # print(l[0]) # print(l[2]) # print(l[3]) # print(l[3][1]) # l1=['a','b',['c',['d',]]] # print(l1[2][1][0]) print(type(l))
(5).字典类型
#作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
#定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
emp_info={ 'name':'egon', 'age':18, 'sex':'male', 'comapy_info':{ 'cname':'oldboy', 'emp_count':200, 'addr':'SH' } } print(emp_info['comapy_info']['cname']) names={ 'name1':'egon', 'name2':'alex'
(6).布尔类型
# 作用:用来作为判断的条件去用
定义
tag=True # tag=bool(True) tag=False print(type(tag))
一般情况下我们不是直接操作的布尔值而是通过判断去得到布尔值。
5.运算符:
# print(10 / 3) #结果保留小数部分
# print(10 // 3) # 只保留整数部分
# print(10 % 3) # 取余数
# print(2**3) # 2的三次方
# python对数字的敏感度不是很高(存储的数字不精确)
(1)两种交换x和y的方法
x = 666 y = 888 第一种 x=666 y = 888 o = x x = y y = o print(x,y)
第二种交叉赋值
x,y=y,x print(x,y) (2)# 链式赋值 # x = 100 # y = 100 # z = 100 # # a = 100 # b = a # c = b # x = y = z = 8000
(3)解压赋值
l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,4,4] # a = l[0] # b = l[1] # c = l[2] # d = l[3] # a,b,c,d, = l # 前面的变量个数与后面的元素个数必须相等 # a,_,_,d = l # a,*_,d = l # print(a,d) # print(_)
(6)逻辑运算
与 或 非
and or not
and是两边必须同时成立,结果才成立
or 是只需要一边成立即可
not 两边都不成立