python入门基础二

python入门基础二python语法注释与用户交互格式化输出基本数据类型运算符一.python语法注释注释的分类:1.#单行注释2.三引号(可以是三个单也可以是三个双)‘’‘多行注释’‘’"""多行注释"""二.与用户交互1

大家好,欢迎来到IT知识分享网。

python 语法注释

与用户交互

格式化输出

基本数据类型

运算符

一.python 语法注释

注释的分类:
1.# 单行注释
2.三引号(可以是三个单也可以是三个双)

‘’‘
多行注释
’‘’
“””
多行注释
“””

二.与用户交互

1、什么是与用户交互
程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息

2、为何程序要与用户交互
为了让计算机能够像人一样与用户的交互

3.如何交互

* python3中

name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
  >>>:egon
  >>> print(name)
  egon
  >>> print(name,type(name)
  >>> ('egon', <type 'str'>)

 

 

* python2中

 name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
  >>>:1231231231232
  >>> print(name,type(name))
  >>> ('1231231231232', <type 'str'>)
  >>> name
  >>> '1231231231232'
  >>> name,type(name)
  >>> ('1231231231232', <type 'str'>)

在python2中input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型

python入门基础二
python入门基础二

>>> x=input("输入: ")
  输入: egon
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "<string>", line 1, in <module>
  NameError: name 'egon' is not defined
  
  >>> x=input("输入: ")
  输入: 'egon'
  >>> x,type(x)
  ('egon', <type 'str'>)
  
  
  >>> x=input("输入: ")
  输入: [1,2,3]
  >>> x,type(x)
  ([1, 2, 3], <type 'list'>)
  >>> y=raw_input('####: ')
  ####: [1,2,2,3]
  >>>
  >>> y,type(y)
  ('[1,2,2,3]', <type 'str'>)

ptyhon2中input的使用

三.格式化输出

%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))

 

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只能接收数字类型

四.基本数据类型

1.整形:int

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

    print(age,type(age))

2.浮点型:float

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

    print(salary,type(salary))

3.复数

例:n=1+2j

n.real 实部  n.imag 虚部

4.长整型(只有python2中才有)

5.字符类型:str

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

 name1='egon1'
 print(type(name1))

 name2="egon2"
 print(type(name2))

 info="""
 compay
 name:OLDBOY
 addr:SH
 """ # 三引可以存多行,并且在没有被变量名接收的情况下可以当作注释,之所以有三种方式,是为了防止字符串中的文本值也需要使用引号而带来不便

 

字符串的拼接:

x=1
y=2
print(x+y)
msg1='hello'
msg2='world'
print(msg1+msg2)

强调:

  1、字符串之间可以相加(不同数据类型之间不能相加)
  2、字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高

 print('my name is '+'egon'+' my age is '+'18')

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

 print('hello'*10)
 print('='*100)

6.列表类型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))

 

7.字典类型dict

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

info={'name':'egon','sex':'male','age':18} info=dict({'name':'egon','sex':'male','age':18})
print(type(info))
print(info['name'])
# 为什么要用字典 字典能够明确的标示数据指代的是哪方面的信息
# name  age  sex   comapy_info
emp_info=['egon',18,'male',['oldboy',200,'SH']] print(emp_info[2]) print(emp_info[3][0])
# 能够表示一个人的详细信息 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' }

8.布尔类型bool

定义:

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

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

age=20
print(age > 20) #False
print(age >= 20)    #True

==比较的是值      is比较的是id是否相等

强调:id相等时 值一定相等  ,id不相等时值仍然是可以相等的

a=255
b=255
print(id(a) is id(b))    #在CMD中运行 True

a=257
b=257
print(id(a) is id(b))     #在CMD中运行 False

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

五.运算符

1.算数运算

 

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

 

2.比较运算

==  !=  >  <  >=  <=

# 数字之间可以互相比较大小
print(10 > 3)
print(10 > 3.1)

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

# A-Z    a-z
print('a' > 'Z')
print('Z' > 'Y')
print(len('hello') > 3)

print('a' > 3)#字符串不能和数字比较 
TypeError: '>' not supported between instances of 'str' and 'int'
 
#列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
l1=[1,2,3]
l2=[10,]
print(l2 > l1)
l3=[10,2,'b',3]
l4=[10,2,'b','c']
print(l3 > l4)

3.赋值运算

age=18

  增量赋值

age += 1 #age=age+1
print(age)

  链式赋值

x=100
y=x
z=x

x=z=y=100
print(id(x),id(y),id(z))

  交叉赋值

m=1000
n=2000

# temp=m
# m=n
# n=temp
n,m=m,n
print(m,n)

  解压赋值

salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)
# 等号右面包含的值的个数必须与等号左边变量名的个数一致
mon1,mon2,mon3,mon4,mon5,mon6=salaries
mon1,mon2,mon3,mon4,=salaries

_=3333
print(_)
mon1,mon2,_,_,_=salaries  # 下划线最终被赋值为55
mon1,mon2,*_=salaries
print(mon1)
print(mon2)

salaries=[11,22,33,44,55,]
first=salaries[0]
last=salaries[4]

first,_,_,_,last=salaries
first,*_,last=salaries
print(first)
print(last)

4.逻辑运算

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

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

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

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

 

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33906.html

(0)
上一篇 2023-12-26 13:00
下一篇 2023-12-26 15:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信