张玉龙1

导航

python学习第一天

一、python语法注释
二、与用户交互
三、格式化输出
四、基本数据类型
五、运算符

一、语法注释:
在python里面注释分为单行注释和多行注释
1.单上注释符号为“#”,'#'后面的代码或者数据只做注解解释或者不运行 实例:# python代码 或者其他内容

# print(6+1)
# 输出6+1

2.多行注释由'''内容'''或者是"""内容""" ,三引号中间的数据和内容则不运行;实例:
a:3单引号实例:


b:3双引号实例:



二、与用户交互:
1.用户交互是什么?
a:用户输入数据,程序执行完成后未用户反馈信息;示例:用户用键盘输入文字,在显示屏上面显示出来这就是用人机交互。
2.为什程序要和用户交互呢?
a.为了人和计算机的沟通就像人与人之间的沟通,提高工作和生活效率等;
3.如何在python中是实现人机交互:
a.在pyhon3版本中
input会将用户输入的任何内容存成字符串类型(str)实例:

输出结果:

python2版本中:

输入:

python2中有两个函数可以接收用户直接接输入,input和raw_input.有点容易混淆的是,python2中的raw_input在语义上和python3中的input是一样的。

三、格式化输出:

  根据以下需求写出输出代码:

  my neme is 用户输入的用户名 my age is 用户输入的年龄
第一种方法
  
1 name = input('please input username>>>:')  # 输入用户名
2 age = input('please input age>>>:')  # 输入年龄
3 print(age,name,type(name),type(age)) 
4 # 输出/打印name / age 及name和age的数据类型
5 print('my name is',name,'my age is ',age)
View Code

  第二种方法:

  占位符 %s  & %d 

name = input('please input username>>>>>:') # 输入用户名
age = input('please input age>>>>>:') # 输入年龄
print'my name is %s ,my age is %s' %(name,age))
# 站位符就是占一个位置的的作用,秉承着先来后到的优良传统。
print('my name is %s , my age is %d' % (name,age))
# %d 只能给数字占位置,不可以提起他人占位置。这样是行不通的 比喻:公交车上的孕妇专座
print('MY NAME IS %s ,my age is %s'%('zhang',{1,2,3,3}))# %s 可以给任何数据类型占位




四、基本数据类型:

  python里面六大数据类型

  1.Number --------------------------------数字类型

  2.string-------------------------------------文字类型

  3.list-----------------------------------------列表类型

  4.tuple--------------------------------------元祖类型

  5.set----------------------------------------集合数据类型

  6.dict-----------------------------------------字典型

  Number 数据类型又分为

  int-------------------------------------整数类型

  float-----------------------------------浮点类型(小数)

  bool-----------------------------------布尔类型(对与错True False)

  complex-----------------------------复数型

A、首先介绍int类型

  int类型为整数类型举例 :1 、2 、 3 、0、 -2

 

  float类型为浮点类型举例:1.2 、1.1 、0.2 、-0.63

  bool类型只有两个值对与错 也就是True False 来判断事务的真和假

int = True        # int = bool(True)
print('int为真')

x = 30
y = 40
print(y > x)
print(y < x)
print(y is x)           #比较两个数距的id是否相同
print(id(y),id(x))
print(x != y)
print( x ==y )          # 单等号未赋值符号,双等号为比较符号
# 一般情况下我们不直接操作布尔值而是通过判断去得到布尔值


"""
id相等的情况下 值一定相等
id不相等的情况下,值有可能相等
"""

x <= 10 > y
print(x == y)
print(x != y)
print(id(x),id(y))
#整型
#作用:整数类型:手机号码、扣扣号码等等、、
#定义:
age = 16 # 内部对应的本质是 age = int(16)
print(age,type(age))
intvar = 19 + 10
print(intvar,type(intvar))
intvar +=10
print(intvar,type(intvar))
newintvar = intvar * 2
print(newintvar,type(newintvar))


#浮点型
#浮点行的作用:就是小数:例如:公里数、体重、工资、、、
#定义:
floatvar = 3.1444 #内部对应的本质是 floatvar = float(3.144)
print(floatvar,type(floatvar))

int = - 3.14
print(int,type(int))

#复数 complex
comvar = 55 + 33j
print(comvar,type(comvar))

"""
>>> a = 1-2j
>>> type(a)
<type 'complex'>
>>>
>>>
>>>
>>>
>>> a.real 查看实部
1.0
>>> a.imag 查看虚部
-2.0

"""
#python3中已经没有长整数的概念,python3中只有整型


列表数据类型
作用:能够储存多个数据的容器,并可以方便取出一条或者多条
定义: []内部通过逗号分开多个元素(数据),并且可以放置多个任意数据类型
#    0   1    2     3       4      5       # 在it行业 通常数数都是从0开始的>>>:索引
"""
l = [ 1 , 2 ,'zhi','包子','豆浆','油条']
#     -6 -5   -4    -3     -2    -1         # 也可以从最后一位向低位数 -1开始>>>:索引
print(l)
print(l[-4])    #索引列表中的-4(序号哦)
print(l[2],l[3])  #索引列表中的 2  ,3  (序号哦)

lb = [
    [3,12],[4,13],{'5':56}

]
print(lb) # 打印列表内容
print(lb[2]['5']) #索引列表里面序号2的数据里面的值value
"""

字典类型

作用能够储存多组数据,存取的数据有对应的解释/描述
定义:{} 大括号内存储多个元素,元素的格式遵循 key:value(也就是键和值)
key通常是描述value的描述性信息,key通常就是字符串
value就是描述性信息(key)对应的真是数据,value可以是任意数据类型
nfo = {
    'name':'yulong',
    'age':15,
    'hobby':['漂亮妹纸','钞票']
}
# 强调 字典是无序的
# 字典暴露给用户可以操作的部分只有key 无法直接获取到value
print(info['name'])
zhongguo = { '河南':{'洛阳':{'嵩县':{'闫庄':'菜园'}

}
                   },

}
print(zhongguo)
yz = zhongguo['河南']['洛阳']['嵩县']['闫庄']
print(yz)

字符串类型:

字符串:字符串就是一串数据或一个数据
#   单引号使用
sl1 = '说装模左洋在瞎掰'    # 实际内部对应本质 sl1 = str(‘说装模左洋在瞎掰’)
print(sl1,type(sl1))


#双引号
sl2 = "妖怪哪里跑"       # s实际内部对应本质  sl2 = str("妖怪哪里跑")
print(sl2,type(sl2))


#  三引号  """内容"""及'''内容'''
sl3 = '''
懂
法
不
败'''
print(sl3,type(sl3))
#   z之所以用三种定义方法,是因为考虑到用户在输入文本的时候也是需要引号的



sl5 = 'hello'   #定义一个变量的值
sl6 = 'world'   #定义一个变量的值
print(sl5 + sl6)
print(sl5 * 2)


#python中支持字符串的加和乘的操作

 


五、运算符

  

# 运算符
# 运算符:
y = 10
x = 3
#l = y / 3  # 除法运算
l = y + x # 加法运算
l = y - x # 减法运算
l = y * x   #乘法运算
l = y // x  #取整数运算,只保留整数部分
l = y % x   #取余运算,只保留余数
l = y ** x     # y的x次方运算

print(l)

#比较运算符 : == 、<= 、>=  、 != 、 > 、 <
bja1 = 20
bjb1 = 21
print(bja1 == bjb1)
print(bja1 < bjb1)
print(bjb1 != bja1)

h = 'hello'
z = 'wrold'
print(h > z)
# A - Z  a - z   大写A最小,小写z最大
# 小————>大

#增量减量运算符

y = 10
#y = y + 2
#y += 2  # 加法
#y = y - 9
#y -= 9    # 减法y
#y = y * 12
#y *= 12    #  乘法
#y = y / 2
#y /= 2     # 除法
#y = y // 2
#y //= 2      # 取整数
#y = y % 2
#y %= 2        #取余
#y = y ** 2
y **= 2         #取次方

print(y)
#链式赋值
y = 100
x = 100
z = 100
y = x = z = 100
print(z == y == x)
print(id(z),id(y),id(x))
#一个ID赋值给 z y x

#需求原 m = 56 、n = 45 改变成 m = 45 、 n = 56
#方法一

m = 56
n = 45
i = n   #增加一个虚拟变量
n = m
m = i
print(m , n)
#方法二
#交叉赋值

m = 56
n = 45

m , n = n , m
print(m , n )


#解压赋值
i = [1,2,3,4]
# a = i[0]
# b = i[1]
# c = i[2]
# d = i[3]
a,b,c,d = i   # 前面的变量个数与后面的元素个数必须相等
a ,_,_,d = i
#print(a,b,c,d)
print(a,d)
print(_)


l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,8,4]
#a , * _ ,d ,_ = l
a , * _ ,d  = l
print(a,d)
print(_)

逻辑运算

# 逻辑运算
# 与    或  非
# and   or  not

# and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
print(55>44 and 66<77 )
age = 18
name = "joson"
print(age > 17 and age < 30 and name == "joson" and 1 == 1.0 )
# or 只要连接的两边有一个是正确的就可以
print(12 > 11 and 'z' > 'a' and 10 < 9)

 

  

 

posted on 2019-07-01 23:20  张玉龙1  阅读(220)  评论(0编辑  收藏  举报