Python3-基础一

本章开始讲Python,测试基础会穿插进来。

01

变量

代码:

x =3#变量x

y =4#变量y

z = x*y#把x*y的值赋值给变量y

print("x*y", z)#打印运算结果

变量的作用

变量是为了存储程序运算过程中的一些中间结果,为了方便日后调用

变量命名规则

student_number = 30

1)要具有描述性

2)变量名只能_,数字,字母组成,不可以是空格或特殊字符(#

3)不能以中文为变量名

4)不能以数字开头

5)保留字符是不能被使用('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')

6)不以大写字母开头(大写字母给常量使用,如PIE,在Python里所有的变量都可以修改,所有用全部大写的变量名来代表常量)

02

注释

代码:

msg ="我爱北京天安门"

print(msg)

print(msg)

#单行注释用井号

#print (msg)

'''

多行注释用3个单引号或用3个双引号

print (msg)

print (msg)

'''

单行注释用井号

多行注释用3个单引号或用3个双引号

03

用户输入

代码:

name =input("Your name:")

age =input("Your age")

print("Your name is ",name,",your age is ",age)

#密码不可见

importgetpass

pwd = getpass.getpass("请输入密码:")

注意点:

input接收的所有数据都是字符串,即便输入的是数字,但依然会被当成字符串来处理

04

if语句

代码:

age_of_princal =56

guess_age =int(input(">>:"))

ifguess_age == age_of_princal:

print("yes")

elifguess_age > age_of_princal:

print("samller")

else:

print("no")

注意点:

1)缩进用来界定程序执行的代码块,tab键!=4个空格

2)多分支if语句格式,if.....elif.....elif....else

05

运算符、表达式

赋值运算符

num = 1

num +=1——>num = num + 1

num-= 1——>num = num - 1

num*= 2——>num = num * 2

num /= 2——>num = num / 2

num //= 2——>num = num // 2

num %= 2——>num = num % 2

num **= 2——>num = num ** 2

逻辑运算符

1)not:非

not 条件

条件为真时,not 条件为假,条件为假时,not 条件为真

2)and:且、并且

条件1 and 条件2

全部条件都为True时,结果为True,有一个条件为False时,结果就为False

3)or:或、或者

条件1 or 条件2

全部条件都为False时,结果为False,有一个条件为True时,结果就为True

比较运算符:大于(>)、小于(=)、小于等于(

算术运算符:加(+)、减(-)、乘(*)、除(/)、整除(//)、取余(%)、幂(**)

表达式:运算符与变量组合起来的叫做表达式

06

while循环

循环loop:

有限循环:for

无限循环=死循环

代码1:

#死循环

while True:

print("这就是我~")

代码2:

代码3:

代码4:

总结:当while后面的条件成立(True),才会执行下面的代码

07

for循环

代码1:

#从0开始

foriinrange(3):

print("loop:",i)

#从1开始

foriinrange(1,3):

print("loop:", i)

#打印奇数

foriinrange(1,101):

ifi %2==1:

print("loop:", i)

#步长

foriinrange(1,101,2):

print("loop:", i)

代码2:

代码3:

总结:

1)break:结束整个当前循环

2)continue:跳出当前循环,后面的代码都不执行

3)print("字符串",end=""):end=""打印时不换行

4)代码2与代码3效果一致,但代码3更简洁,除了for后面可以跟else,while也可以跟else,但不能跟elif。

08

数据类型

1、列表

2、元组

# 不可以修改,但可以取值

tup = ()# 空元组

tup = (12,)# 加一个逗号强调是元组

print(tup[])

3、字典

9

字符串

占位符

%s----------s = string

%d----------d = digit 整数

%f-----------f = float 浮点数,约等于小数

代码:

name =input("Name:")

age =int(input("Age:"))

job =input("Job:")

salary =input("Salary:")

# 格式化输出

ifsalary.isdigit():#长的像不像数字,比如200d , '200'

salary =int(salary)

#else:

# exit("must input digit") #退出程序

msg ='''

--------- info of %s --------

Name: %s

Age : %d

Job : %s

Salary: %f

You will be retired in %s years

-------- end ----------

'''% (name,name ,age ,job ,salary,65-age )

print(msg)

# 输出2个字符串

print('hello world'*2)

# 切片

print('hello world'[2:])

# 判断是否存在,True False

print('el'in'hello')

# 字符串拼接

a ='123'

b ='abc'

# 效率低

print(a + b)

# 通常用于地址拼接,推荐使用,效率高

c =''.join([a, b])

print(c)

# 内置方法

10

小需求练习

习题一:

'''

购物车程序

salary = 5000

1.iphone6s 5800

2.mac book 9000

3.coffee 32

4.python book 80

5.bicyle 1500

#>>>:1

余额不足,-800

#>>>:5

已加入bicyle到你的购物车,当前余额:3500

#>>>:quit

您已购买以下商品

bicyle 1500

coffee 30

您的余额为:2970

欢迎下次光临!

'''

简单实现代码:

习题二:

'''

程序:三级菜单

1、打印省、市、县三级菜单

2、可返回上一级

3、可随时退出程序

'''

实现方法一:

实现方法二:

赞赏随意~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181111G0XR7M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券