【Python学习笔记】-Python基础入门

来源:互联网 发布:公司网络服务器搭建 编辑:程序博客网 时间:2024/06/11 10:19

date:2017-03-18

第一个Python程序

print('hello,world')

这句话就是告诉python输出hello,world,怎么样,挺简单的吧!let’s do it

环境准备

所用环境为windows+Python3.5.2,IDE用的为PyCharm+sublime3,简单的用sublime3写,稍微有点复杂的就用pycharm写。
后期可能会在Linux环境下写。

变量和print、input

my_string='hello,world! hello,python!'print(my_string)

这样写太死板了,就只能是固定的一句话,input函数就是根据用户输入来获取值的。

#encoding:utf-8user_input=input('请输入一句话:')print(user_input)

如果你要输入中文的话,就要在开头加上#encoding:utf-8来指明用utf-8格式。
变量命名规则:
由字母、数字、或者下划线组成,不能以数字开头,不能以关键字命名,区分大小写
关键字

>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

数据类型

上面的很简单,对不对。那就加点难度
数据类型分:数值类型,字符串类型,布尔类型

数值类型

像年龄、身高、体重、分数、圆周率等这样的数字
分类:
按是否带小数点:整数、浮点数
按是否带负号:正数、负数
小学时就知道,数值类型可以进行四则运算
加(+)、减(-)、乘(*)、除(/)、整除(//)、余(%)、幂(**)

print(2+5)rint(2-5)print(2*5)print(2/5)print(28//5)print(2**5)

字符串类型

像姓名、一句话等文本
使用单引号、双引号、三个单引号或三个双引号引起来的一些字符
例如:

name='pythoner'desc='i love python'

当然还有一些特殊字符是无法表示出来的,例如:换行,回车等,对于这类字符,Python中有专门的表达方式

\   转义符\r  回车\n  换行\t  tab键\f  换页

字符串的四则运算:
只能进行加(+)、乘(*)

数值类型和字符串类型互相转换:
使用type()函数查看是哪种类型。
int()函数(或float()函数):将字符串类型的数转换为数值类型
str()函数:将数值类型转换为字符串类型

布尔类型

表示真假,只有两个值,True、False
布尔运算: 与(and)、或(or)、非(not)
四则运算:
加(+)、减(-)、乘(*)、除(/)
其中,做除法运算时,False不能当除数
可以把True当为1,False当为0

数值类型、字符串类型、布尔类型转换:

a=True #布尔类型b='False' #字符串类型c=''print(str(a),bool(b),bool(c),int(a),float(a),bool(0),bool(0.0))

字符串与布尔:空值为False,其余的都为True
数值与布尔:0位False,其余为True

条件判断

条件语句:走到十字路口,选择一条路

if xxx:    passelif xxx:    passelse:    pass

循环

循环语句:在森林迷路了,一直在走

while循环

语法如下:
while xxx:
pass
注:while循环后面可跟else语句

如图所示:
Python while 语句执行过程

for循环

语法如下:
for i in range(1,10):
print(i)
for循环时可以循环列表,字符串等任何序列

* 条件判断和循环都支持break和continue *

这就是Python基础入门内容了,已经可以通过本次学习内容做一些其它东西出来了。

练习

打印九九乘法表

#encoding:utf-8#打印99乘法表for i in range(1,10):    for j in range(1,i+1):        print('%d * %d = %2d '%(i,j,i*j),end=" ")#其中,%2d代表2个占位符    print(' ')

猜数字游戏

#encoding:utf-8''' 猜数游戏随机生成一个0到100的数字,提示用户在控制台上输入一个数字当用户输入数字小于生成的随机数,则打印猜小了当用户输入数字大于生成的随机数,则打印猜大了当用户输入数字等于生成的随机数,则打印猜对了,结束程序用户最可猜测5次,如果5次都错误,则打印“太笨了,下次再来”,并结束程序'''import randomcount=5#生成随机数rand=random.randint(1,100)while count:    count=count-1    user_input = int(input('请输入1-100之间的数字:'))    if user_input==rand:        print('好厉害,这都被你猜到了!')        break    elif user_input>rand:        print('大了,大了,往小了猜猜。\t你还有'+str(count)+'次机会')    elif user_input<rand:        print('小了,小了,往大了猜猜。\t你还有'+str(count)+'次机会')else:    print('你太笨了!正确答案是 '+str(rand)+' 没猜到吧!')
0 0