Python学习日记
Posted returnit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习日记相关的知识,希望对你有一定的参考价值。
了解Python
1、Python历史:自从20世纪90年代初Python语言诞生至今,Python是一种解释型脚本语言,Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹, Guido(龟叔)为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。Python较其他编程语言的特点是:简单、明确、优雅。
2、Python环境:编译型:一次性将所有程序编译成二进制文件。
优点:运行速度快
缺点:开发效率低,不能跨平台。
eg:C、C++
解释型:从上到下一行一行的解释,编译成二进制文件。
优点:开发效率高,跨平台
缺点:运行速度慢
eg:Python、PHP
3、Python种类:Python2与Python3。
Python2与Python3的区别:Python2的默认编码为ASCII码(解决方式为在首行:# -*- encoding:utf-8 -*-),Python3默认编码为utf-8。
宏观上的区别:Python2:重复代码多,源码不标准,混乱
Python3:统一,标准,去除重复代码
4、变量:变量就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
规则: 必须由字母、数字、下划线任意组合,且不能以数字开头。
不能是Python中的关键字。
具有可描述性
不能是中文
x = 1+2+3 y = (1+2+3)*5 print(y+100-50+6)
5、常量:一直不变的量。
eg:π (常量一般用大写字母来设,BIR_OF_CHINA = 1949)
6、注释:方便自己和他人理解代码。
单行注释 :# 多行注释: ‘’‘被注释内容‘‘‘ """ 被注释内容“”“
7、用户交互:input
等待输入
将你输入的内容赋值给前面的变量
input出来的数据类型均是str
name = input(‘请输入姓名:‘) input是字符串 age = input(‘请输入年龄:‘) print(‘我的名字叫‘+name,‘我的年龄是‘+age)
8、基础数据类型初始:数字(int)、字符串(str)、bool(True、False)
数字:int eg:1,12,2434。可以 + - * / ** %(取余数)
字符串: str Python中凡是用引号引起来的都是字符串类型。可相加(字符串的拼接)、相乘(str*int)
bool :True False
ps:type()可以查看数据类型。
a = ‘宋‘ b = ‘健‘ print(a+b) print(‘宋健‘*3) print(‘宋健‘+‘是好人‘) a = ‘1‘ print(int(a),type(int(a))) #字符串转换成数字
9、if
if 条件 :
结果
if 条件 :
else:
结果
if 条件 :
if 条件:
结果
if 5 > 4 : # 5 > 4 返回结果是True print(666) #返回结果是True输出,返回结果是False print(777) if 5 < 4 : print(‘你算的对‘) else: #除了if条件 剩下的全是else print("你算错了") num = input(‘请输入数字:‘) if num == ‘1‘ : print(‘一起玩‘) elif num == ‘2‘: print(‘一起做作业‘) elif num == ‘3‘: print(‘一起回家‘) else: print(‘一起回学校吧‘) name = input(‘请输入姓名:‘) age = input(‘请输入年龄:‘) if name == ‘宋健‘ : if age == ‘25‘: print(666) else: print(777) else:print(‘错了.....‘)
10、while
while 条件:
循环体
无限循环
终止循环(1、改变条件,2、break,3、continue)
# 输出1—100 count = 1 flag = True while flag: print(count) count = count + 1 if count > 100: flag = False count = 1 while count <= 100: print(count) count = count + 1
练习题代码:
count = 1 sum = 0 while count <=100: sum = sum + count count = count + 1 print(sum) #print缩进的话所有的和全部输出,不缩进的话输出最后结果。 ‘‘‘ ‘‘‘ #break print(11) while True: print(111) print(222) break #强制结束循环 print(333) print(4) count = 1 while True: print(count) count = count + 1 if count > 100:break #continue count = 0 while count <= 100: count = count + 1 if count > 5 and count < 95: continue print(‘loop‘,count) print(‘---输出的数字---‘) ‘‘‘ ‘‘‘ #作业 123456 8910 count = 0 while count < 10: count = count + 1 if count == 7: print(‘ ‘) else:print(count) #作业 1234568910 count = 0 while count < 10: count = count + 1 if count == 7: continue #也可以用pass代替continue 下行的print前加上else: print(count) #1-100求和 count = 1 sum = 0 while count < 101: sum = sum + count count = count + 1 print(sum) # 输出1-100所有的奇数 count = 1 while count <= 100: print(count) count += 2 #奇数是135 隔1 所以count += 2 count = 1 while count <= 100: if count % 2 == 1: #奇数是除以2余1 print(count) count += 1 # 输出1-100所有的偶数 count = 1 while count <= 100: if count % 2 == 0: #偶数是除以2余0 print(count) count += 1 count = 2 while count <= 100: print(count) count += 2 #偶数是246 隔1 所以count += 2 # 1-2+3-4+5....-98+99的和 count = 1 sum = 0 while count < 100: if count % 2 == 0: sum -= count # 等于 sum = sum - count else: sum += count count += 1 print(sum) #三次机会用户登录 # username = input(‘请输入账号‘) # password = input(‘请输入密码‘) i = 0 while i < 3: username = input(‘请输入账号‘) password = input(‘请输入密码‘) if username == ‘宋健‘ and password == ‘123‘: print(‘登录成功‘) else: print(‘登录失败,请重新登录‘) #第一次登录成功后还是会输出 请输入账号 i += 1
以上是关于Python学习日记的主要内容,如果未能解决你的问题,请参考以下文章