开班前自学—python基础一 2019.02.23 Posted 2021-02-10 yingpeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开班前自学—python基础一 2019.02.23相关的知识,希望对你有一定的参考价值。
一.学习期间要求
1.不允许迟到。(每次迟到罚20,扣5分)
2.不允许楼道内吸烟,不乱扔杂物。
3.尊重老师们。(老师包括主教/上课老师。。。)
4.听话
二.初识计算机
三 python的发展
Python 2x vs Python 3x
1.3x:源码规范,‘优雅’,‘明确’,‘简单’。2x相反,2020。
2.3x:默认utf-8编码;2x:默认ascii编码。sacii码无法显示中文。
2x修改默认编码:
# -*- encoding : utf-8 -*-
四 编译语言的分类
1. a 编译型:一次性将代码编译成机器语言(二进制);执行效率高/开发效率低,不能跨平台。
代表语言:c c++ ......
b 解释型:逐行编译,再运行;开发效率高/执行效率低,可以跨平台。
代表语言:JavaScript Python PHP ......
2 动态语言与静态语言
3 强类型定义语言与弱类型定义语言
总结:python是一门动态解释性的强类型定义语言
五 python的优缺点及分类
优点: ‘优雅’/‘明确’/简单 开发效率高 可移植性 可扩展性 可嵌入性
缺点:速度慢
分类:CPython IPython Jython IronPython PyPy
六 Python解释器的安装及Python代码的运行
指定解释器(文件头部):#!/usr/bin/evn python
七 注释
# 单行注释
‘‘‘
多行注释
多行注释
多行注释
‘‘‘ #多行注释中,单双引号都可。
八 变量与常量
1 变量规则
a 只能是字母,数字,下划线组成。
b 不能是数字开头
c 不能是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‘]
d 变量不能太长
e 变量要具有可描述性
2 变量的赋值
3 常量
在Python中,没有专门的语法表示常量,但一般默认大写即表示常量。
# !/usr/bin/env python
# -*- encoding :utf-8 -*-
name =input (‘ 请输入你的名字 ‘ )
age = input ( ‘ 请输入你的年龄 ‘ )
city = input (‘ 请输入所在城市 ‘ )
print (‘ 你好 ‘ ,name)
print (‘ 今年 ‘ ,age,‘ 岁 ‘ )
print (‘ 来自美丽的 ‘ ,city)
九 数据类型
十 格式化输出
不好意思,没搞懂
十一 基本运算符
1 算数运算 + - * / % // **
2 比较运算 == != <> > < >= <=
3 赋值运算 = += -= *= /= %= //= **=
4 逻辑运算 and or not
优先级:() > not > and > or
print (3>4 or 4<3 and 1==1)
print (1 < 2 and 3 < 4 or 1>2 )
print (2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # 输出True and优先于or
print (1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print (1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print (not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False
x or y: if x is false,then y;else,x.
x and y:if x is false,then x;else,y.
not x:if x is false,then True;else,False.
print (8 or 4) # 8
print (0 and 3) # 0
print (0 or 4 and 3 or 7 or 9 and 6) # 3 ?????????
5 成员运算
print (‘ 参与 ‘ in ‘ 药店里有买人参与艾草 ‘ )
print (‘ 精通 ‘ in ‘ 从入门到放弃 ‘ )
6 运算优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 描述
**
指数 (最高优先级)
~ + -
按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 [email protected] )
* / % //
乘,除,取模和取整除
+ -
加法减法
>> <<
右移,左移运算符
&
位 ‘AND‘
^ |
位运算符
<= < > >=
比较运算符
<> == !=
等于运算符
= %= /= //= -= += *= **=
赋值运算符
is is not
身份运算符
in not in
成员运算符
not and or
逻辑运算符
十二 if
# 单独 if
if 3>2:
print (666)
# if else
question=input(‘你爱***吗?‘) #字符串不能少引号
if question == ‘爱‘: #冒号要用小写
print (‘白头偕老‘)
else:
print (‘天打雷劈‘)
# if elif
money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int
if money == 6 :
print (‘晚上跪搓衣板‘)
elif money ==199 :
print (‘拥抱‘)
elif money == 520 :
print (‘亲亲‘)
elif money == 5200 :
print (‘爱你‘)
# if elif else
money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int
if money == 6 :
print (‘晚上跪搓衣板‘)
elif money ==199 :
print (‘拥抱‘)
elif money == 520 :
print (‘亲亲‘)
elif money == 5200 :
print (‘爱你‘)
else : #除if,elif外的选择
print (‘......‘)
# 嵌套
msg1 = input(‘你吃饭了没有? ‘)
if msg1 == ‘吃了‘:
msg2 = input(‘我们今天出去玩好不好?‘)
if msg2 == ‘好呀‘:
print (‘那我们走吧‘)
else :
print (‘那好吧‘)
else :
print(‘那快去吃饭把‘)
十三 while
# while
flag = True
while flag:
print (‘ 白日依山尽,黄河入海流 ‘ )
print (‘ 窗前明月光,疑似地上霜 ‘ )
print (‘ 少装不努力,老大徒伤悲 ‘ )
flag = False # Q:此行直接从上上行跳行会报错,删掉前面4空格,再加2个空格
# cmd死循环后,ctrl+c 可以结束
int1 = 1
while int1<=100:
print (int1)
int1 += 1 # 同 int1 = int1+1
count = 2
while count <= 100:
print (count)
count += 2
count = 0
while count <= 100:
if count % 2 == 0 :
print (count)
count += 1
count = 1
sum = 0
while count:
sum = sum + count
count += 1
if count ==101: # 此处用==,表示比较;而不是用=,表示赋值。
break #break 结束循环;continue 本次循环结束,跳至从循环开头
print (sum) # print的内容一定要加()
# continue
count = 0
while count <= 100 :
if count > 5 and count <95:
count += 1
continue
else :
print (‘ loop ‘ ,count)
count += 1
print (‘ -----out of while loop----- ‘ )
while else
# while else
count = 0
while count <= 10 :
print (‘ loop ‘ ,count)
count += 1
else :
print (‘ loop over ‘ )
练习:
1、使用while循环输入 1 2 3 4 5 6 8 9 10
count = 1
while count <=10:
if count == 7:
count +=1
continue
else :
print (count)
count += 1
count = 1
while count <=10:
count += 1
if count == 8:
continue
else :
print (count-1)
2、求1-100的所有数的和
count = 1
sum = 0
while count <= 100 :
sum = sum + count
count += 1
print (sum)
3、输出 1-100 内的所有奇数
count = 1
while count <= 100 :
if count % 2 != 0 :
print (count)
count += 1
4、输出 1-100 内的所有偶数
count = 1
while count <= 100 :
if count % 2 == 0 : # 此处用==
print (count)
count += 1
5、求1-2+3-4+5 ... 99的所有数的和
count = 1
sum = 0
while count <= 99:
if count % 2 == 0:
sum = sum - count
else :
sum = sum +count
count += 1
print (sum)
6、用户登陆(三次机会重试)
name = input (‘ 请输入你的账号 ‘ )
password = input (‘ 请输入你的密码 ‘ )
if name == ‘ 刘英鹏 ‘ and password == ‘ liu123 ‘ : # 此处用双等号,且后面的str不用括号。老是会忘记!!!
print (passed)
else :
print (‘ 密码输入错误,请重新输入。(还有两次机会) ‘ )
password = input (‘ 请输入密码 ‘ )
if password == ‘ liu123 ‘ :
print (‘ passed ‘ )
else :
print (‘ 账号或密码输入错误,请重新输入。(还有一次机会) ‘ )
password = input (‘ 请输入密码 ‘ )
if password == ‘ liu123 ‘ :
print (‘ passed ‘ )
else :
print (‘ 账号或密码输入错误,请重新输入。 ‘ )
print (‘ 输入密码错误次数已超过3次,请30分钟后重试 ‘ )
感谢太白老师的的博客和讲课视频!
以上是关于开班前自学—python基础一 2019.02.23的主要内容,如果未能解决你的问题,请参考以下文章
开班前自学--python list
AI晓学-C/C++编程班开班啦!
老男孩脱产班开班前的最后一天
自学Python需要多长时间?
自学大数据前,零基础,三个月,找到一份测试工作
想学Linux 应该怎么入手