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

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-8
user_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:
    pass
elif xxx:
    pass
else:
    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 random
count=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)+' 没猜到吧!')
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值