python 基础课程1:https://www.cnblogs.com/alex3714/articles/5465198.html
变量:存储信息的,日后被调用、修改操作
常量:固定不变的量,字母大写
命名规则:
1.字母数组下划线组成
2.不能以数字开头,不能含有特殊字符和空格
3.不能以保留字命名
4.不能以中文命名
5.定义的变量名应该有意义
6.驼峰式命名(下划线分割单词)
7.变量名区分大小写
if 语句
语法:
if 条件:
command
else:
command
# Author:mr.geek
#!-*- utf-8 -*-
age_of_princal = 56
guess_age = int( input(">>:"))
if guess_age == age_of_princal:
print("yes,you got it..")
else:
print("No,it's wrong.")
语法:
if 条件:
command
elif 条件:
command
else:
command
# Author:mr.geek
#!-*- utf-8 -*-
age_of_princal = 56
guess_age = int( input(">>:"))
if guess_age == age_of_princal:
print("yes,you got it..")
elif guess_age > age_of_princal:
print("should try samller..")
else:
print("try bigger ..")
作业1: 输入三个正数比较大小 输出最大的数
num1 = int(input("input your num1:"))
num2 = int(input("input your num2:"))
num3 = int(input("input your num3:"))
max_num = 0
if num1>num2:
max_num = num1
if max_num>num3:
print("max num is",max_num)
else:
print("max num is",num3)
else:
max_num = num2
if max_num>num3:
print("max num is",max_num)
else:
print("max num is",num3)
数学运算符
>>> 1+1 //加法
2
>>> 2-1 //减法
1
>>> 2*3 //乘法
6
>>> 5/2 //除法
2.5
>>> 5//2 //取整数除
2
>>> 5%2 //取余
1
>>> 2**3 //乘幂
8
赋值运算符
num += 1 等价于 num = num + 1
num -= 1 等价于 num = num - 1
num *= 1 等价于 num = num * 1
num /= 1 等价于 num = num / 1
num //=1 等价于 num = num // 1
num %= 1 等价于 num = num % 1
num **=1 等价于 num = num ** 1
逻辑运算符
and(和、并且)
条件1 and 条件2
例如:
6>1 and 2<5 True (两个条件都成立返回True)
6>1 and 2>5 False (有一个条件不成立返回False)
or(或,或者)
条件1 or 条件2
例如:
5>3 or 2<6 True (两个条件都成立返回True)
5>3 or 2>6 True (其中有一个条件成立返回True)
5<3 or 2>6 False (所有条件都不成立返回False)
not(不)
>>> not 5>2
False
>>> not 5<2
True
逻辑运算符优先级
not and or
短路原则
条件1 and 条件2 (其中条件一为真则接着计算条件2,如果条件1为假则不会计算条件2)
条件1 or 条件2 (如果条件1为真则不会计算条件2直接返回真)
例如(短路原则从左向右计算)
>>> not not True or False and not True //not not True 为真 or后不计算直接返回True(以下同理)
True
>>> not not True and False and not True
False
>>> not not True and True and not True
False
>>> not not True and True or not True
True
表达式
1+23就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作符。1+23经过计算得到的结果是7,我们可以将计算结果保存在一个变量里,ret=1+2*3,所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。
while 循环
语法:
while 条件:
command
...
练习题1:打印出4行6列的#号
num1 = 4
while num1 > 0:
num2 = 6
while num2 > 0:
print("#",end="")
num2 -= 1
print()
num1 -= 1
输出:
######
######
######
######
练习题2:99乘法表
first = 1
while first <= 9:
sec = 1
while sec <= first:
print(str(sec)+"*"+str(first)+"="+str(sec * first),end="\t")
sec += 1
print()
first += 1
输出:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
格式化输出
字符格式化输出
占位符:
%s string
%d digit 整数
%f 浮点数 约等于小数
数据运算
数据类型初始
数字
整数
整型
长整型
in py3 已经不区分整型和长整型,统一都叫整型
布尔值 只有两种状态
真 True
假 False
字符串
salary.isdigit()
计算机中,一切皆为对象
世界万物,皆为对象,一切对象皆可分类
万恶的字符串拼接万恶的字符串拼接
print("My name is " + name)
name = input("Name:")
age = input("Age:")
job = input("Job:")
salary = input("Salary:")
if salary.isdigit(): #判断是不是数字
salary = int(salary)
else:
#print("must is digit")
exit("must is digit") #退出程序
msg = '''
-------info of %s --------
"Nmae:" %s
"Age:" %d
"Job:" %s
"Salary:" %d
--------- end ------------
''' % (name,name,age,job,salary)
print(msg)
输出:
Name:xushuo
Age:29
Job:IT
Salary:1000000
-------info of xushuo --------
"Nmae:" xushuo
"Age:" 29
"Job:" IT
"Salary:" 1000000
--------- end ------------