python仿真入门_python基础-入门

主要包括:

1.变量

2.用户输入

3.if...else语句

4.for循环

5.while循环

6.break和continue语句

7.列表,元组,字典

8.字符串

9.集合

10.文件操作

引言:在我们学习任一门编程语言时,写的第一行代码当然是打印hello world了,我们来看看python是如何实现hello world程序的。

1 print("Hello world!")

python是一种解释型语言,而我们熟知的c语言c++语言等是编译型语言。

编译和解释的区别:

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。

编译型vs解释型优缺点比较:

编译型

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型

优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

一、变量

声明变量

1 name=“cola”

上述代码声明了一个名字为name的变量,变量name的值为cola

变量定义规则:

变量名只能是 字母、数字或下划线的任意组合

变量名的第一个字符不能是数字

以下关键字不能声明为变量名

['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']

二、用户输入

1 #输入你的名字

2 name=input("Input your name:")3 print("Hello"+name)

很明显,这里输入是明文,而对于登陆界面需要输入密码时,我们常常不希望密码显示出来,那么如何实现密文操作呢?下列代码中,我们使用了password模块中的password方法,

1 importgetpass2 name=input("Input your name:")3 password=getpass.getpass("Your password:")

三、if...else语句

1 #用户登陆验证

2

3 importgetpass4

5 name=input("Input your name:")6 password=getpass.getpass("Your password:")7 if name=="cola" and password=="1234":8 print("Welcome back!")9 else:10 print("Your password or username is wrong.")

四、for循环

1 #for 循环

2 for i in range(10):3 print("loop:",i)

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

loop: 0

loop:1loop:2loop:3loop:4loop:5loop:6loop:7loop:8loop:9

运行结果

五、while循环

#while 循环

1 count=02 whileTrue:3 print("count")

六、break和continue语句

1 #break

2 for i in range(10):3 if i > 5:4 break5 print(i)

这里当i的值小于5时,输出显示i,当i等于5时跳出循环并结束循环。

1 #continue

2 for i in range(10):3 if i < 5:4 continue

5 print(i)

当i的值小于5时,跳出本次循环,进行下次循环,所以最后的结果是打印了5到9的数字。

七、列表,元组,字典

1.列表

列表的定义格式:

list=["处处吻","野孩子","小城大事","烈女"]

列表操作:切片、追加、插入、修改、删除、扩展、拷贝、统计、排序、翻转、获取下标

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#切片

list=["郑中基","杨千嬅","陈奕迅",“谢安琪”]print(list[1:3]) #取下标1到下标3之间的数字,包括1,但不包括3

运行结果:["杨千嬅","陈奕迅"]print(list[1:-1]) #取下标1至-1的值,不包括-1

运行结果:["杨千嬅","陈奕迅"]print(list[0:3])

运行结果:["郑中基","杨千嬅","陈奕迅"]print(list[:3]) #如果是从头开始取,0可以忽略,跟上句效果一样

运行结果:["郑中基","杨千嬅","陈奕迅"]print(list[2:]) #如果想取最后一个,必须不能写-1,只能这么写

运行结果:["陈奕迅",“谢安琪”]print(list[2:-1]) #这样-1就不会被包含了

运行结果:["陈奕迅"]print(list[0::2]) #后面的2是代表,每隔一个元素,就取一个

运行结果:["郑中基","陈奕迅"]print(list[::2]) #和上句效果一样

运行结果:["郑中基","陈奕迅"]

切片

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#追加

list=["郑中基","杨千嬅","陈奕迅","谢安琪"]

list.append("周柏豪")print(list)

运行结果:["郑中基","杨千嬅","陈奕迅","谢安琪","周柏豪"]

追加

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值