python学习笔记(一)
2018-06-17 23:57:05来源:未知 阅读 ()
一、第一个程序(hello world)
print('hello world!')
二、变量
变量是干嘛的呢?说的简单点,就是存东西,供后面来用的。python中定义变量很简单,一个等号搞定,也不需要指定数据类型,直接定义就好,值得一提的是python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。代码如下:
name = 'haha' new_name = name #new_name存的也是sriba的内存地址
变量的定义规则:
变量名要见名知意,不能瞎写,瞎写到后面自己都看不懂那个变量是干啥的,不要用拼音,那样很low,更不要用中文当变量名,那是2b程序员干的事,但是python的确可以用中文当变量名!
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['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']
三、python中的单引号、双引号和三引号(就是三个单引号)
msg = "I'm Sriba." #有单引号,所以外面用双引号 info = 'Python comments ues "#".' ##有双引号,所以外面用单引号 new_msg = '''I'm Sriba, i love "Python".'''#有双引号和双引号,所以外面用三引号 '''上面的代码是说明单引号、双引号和三引号的这一段是注释,说明三引号也有多行注释的功能'''
python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#,代码如下:
四、输入与输出
python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
name=input('Please enter your name:') #把接收到的值赋给name变量 print(name)#输出接收到的输入
五、条件判断
python中条件判断使用if else来判断,多分支的话使用if elif ... else
score = input('请输入你的分数:')
# input接收到的全都是str类型
# int 强制类型转换
score = int(score)
if score<60:
print('不及格')
if score>50:
print('hahah')
elif score<50:
print('小傻瓜')
else:
print('-------')
elif score>=60 and score<80:
print('及格')
elif score>=80 and score<90:
print('良好')
else:
print('优秀')
六、循环
循环是干嘛的呢,说白了就是为你重复的去做事情
python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环
1、while循环
#用while循环的,那么必须得有计数器 #continue 结束本次循环,继续进行下一次循环 #break 结束循环 while count<10: print('哈哈哈') count+=1 break else:#循环正常结束之后执行它 print('done')
count = 0 #计数器
while count<3:
username = input('plz enter your userame:')
pwd = input('plz enter your pwd:')
if username=='nhy' and pwd=='123456':
print('欢迎光临')
break
else:
print('账号/密码错误!')
count+=1
else:
print('错误次数过多')
2、for循环
import random
random_num = random.randint(1,1000)
for i in range(10):
num = int(input('请输入你猜的数字:'))
if num>random_num:
print('你猜的太大了')
elif num<random_num:
print('太小了')
else:
print('恭喜你猜对了,答案是:',random_num)
break
3、continue和break,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的
#while 循环 count = 0 while count<10: #如果count小于10的话,就执行下面的代码,如果不小于3就走else print(count) if count==5: break#如果count等于5的话,就结束循环 count+=1 #这个意思是每次循环完,count的值就加一,如果不加的话,条件就一直为真了,就死循环了,一直不停的循环 else:#这个else是可以不写的,意思就是说,如果条件不满足了去干嘛 print('条件没满足') #for 循环 names = ['marry','lily','lilei'] for name in names: if name == 'lily': contiune #如果名字等于lily的话,就不执行continue下面的代码了,再循环下一次 print(name) else:#for也有个else,不过这个一般没人写它,意思是如果正常循环完了去做什么 print('over')
七、格式化输出
就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:
name = input('请输入你的名字:') print('你的名字是'+name) #使用加号连接 print('你的名字是%s'%name)#使用占位符 print('你的名字是{your_name}'.format(your_name=name)) #使用format格式化输出,{}里面的名字可以随便写但是要和后面的format中的名字保持一致,
然后再把你前面定义的变量写到等号后面就可以了。 age = 18 print('我的名字是%s,年龄是%d岁.'%(name,age))#这种是里面有多个格式化内容的,前面那个是字符串,后面这个是整数,多个变量的后面跟值的时候必须要加上括号
for i in range(5):
username = input('请输入你的名字:')
time = 123
# print(username+',欢迎光临,'+'时间是:'+time) #通过加好拼接两个字符串
# print('%s,欢迎光临,时间是:%.3f'%(username,time)) #%s string %d int %.2f float
print('{},欢迎光临,时间是:{}'.format(username, time))
print('{name},欢迎光临,时间是:{date},明天的时间是{date}'.format(name=username,date=time))
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash