1.会变得量 x,y
计算机当中的变量可以表示任意东西
字符串 数字 真假 列表 字典 元组 集合 对象 方法...
#注释 起到解释说明的作用 是给程序员看的
代码并不会编译和执行
string int fioat double char long short bool
=赋值
声明一个变量 并且将a的这个值赋予它
python里面没有基本的数据类型
那么怎么知道变量是什么类型的变量呢
答:就看便令后面跟的是什么类型的值
a = 1
a = a + 1
#字符串类型
b = '1'
b = '''1'''
b = "1"
b = """1"""
2.布尔类型bool
c = True
boll只有两个值 真 假
isReally = False
3.驼峰命名法
大驼峰: 每一个单词首字母大写
小驼峰: 首字母小写,其余单词首字母大写
划线命名法:
每一个单词之间以_相连
MyName = '张三'
myName = '张三'
my_name = '张三'
4.变量的命名:最好做到见名知意
age = 1
name = '张三'
变量名字可以包含数字 字母 下划线
5.运行代码的方式有三种:
5.1.右键run
5.2.右上角绿色小三角
5.3.shift+f10(确保用之前以上两种方式运行过)
name = "今天是7月9日,星期一,Python9期正式上课第一天"
print为输出 是python里面非常重要的调试工具
print(name)
name = '7410'
print(name)
6.字符串拼接
TypeError: must be str, not int
使用+进行字符串拼接的话 变量类型只能为字符串 不能为其他类型
name = '张三'
age = '16'
print('我叫做'+name+'我今年'+ age+'岁了')
7.%s占位符 先占一个位置 然后往对应的位置上添加内容
des = '漂亮的'
count = 2
print('墙上挂了%s幅%s的画'%(count,des))
7.1:format格式
name = '小张'
age = 23
print('有一个朋友{}今年已经{}了'.format(name,age))
8.if 如果
if后面会跟一个判断条件 这个条件只会为真假
=赋值 将右边的值赋予=左边的变量
== 逻辑等 表示判断 判断==左右两边的变量是否一致
name = '小王'
使变量与值来进行判断
而不用值和变量来判断
if name == '小玉':
pass作用当没有什么代码可写的时候
而程序又要你一定写代码 否则报错
那么这个时候就可以写pass
表示此处是有代码的 使程序不报错
但是不会产生实际影响
pass
print('来人正是小王')
if else这种结构是二选一的
只有一个条件会被执行
而且必有一个条件会被执行
if name == "小王":
print('来人正是小王')
else:
print('来者何人')
if elif else 这种结构
前面的判断条件只有一个能够成立被执行
其他的都不会被执行
如果所有的判断都不成立
就会执行else里面的内容
score = 61
if score > 90:
print('优秀')
elif 必跟判断条件
elif score > 80:
print('良好')
elif score > 70:
print('良')
elif score >= 60:
print('及格')
else 后面无需写判断条件
else:
print('不及格')
所有条件为互斥条件 只有一个能够满足
如果多个条件同时满足
则执行第一个满足条件
money = 100
if money < 100:
print('少于100')
elif money <200:
print('少于200')
elif money < 500:
print('少于500')
elif money <1000:
print('少于1000')
else:
print('土豪')
if和if之没有任何关系
上一个if是否执行
不影响下一个if的执行
注意:每一个if就是一个新的判断条件的开始
count = 100
if count <50:
print('总数少于50')
if count <100:
print('少于100')
if count < 200 :
print('少于200')
if count <500:
print('少于500')
9.%s是通用类型占位符,可以用来表示任何类型
但是本职工作是用来表示字符串类型的
age = 17
%d数字类型占位符
print('年龄是%s'%age)
print('年龄是%d'% age)
保留整数位 如果位数不够用0补齐
print("年龄是%.4d"% age)
%f小数占位符
pi = 3.1415926
print('圆周率是%s' % pi)
%.2f表示保留小数点后两位
print('圆周率是%.2f' % pi)
a = 10
b = 5
%表示求余数
任意数除以5的余数有几个【0,1,2,3,4】
print(a%b)
print(a/b)
print(a*b)
print(a+b)
print(a-b)
10.for 循环是迭代/遍历的重要形式
range 范围
range(10) 从0到9
randint(0,10)从0到10
for index in range(10):
print(index)
enumerate枚举
for index in enumerate(range(100,110)):
print(index[1])
for x,y in enumerate(range(100,110)):
print(y)
从100到200依次加10循环
for index in range(100,200,10):
print(index)
最后弄几道简单的练习:
计算0到100之和
num = 0
for index in range(101):
num += index
print(num)
计算n的n次方
方法一:
n = 10
power = n
for x in range(n-1):
power = power*n
print(power)
方法二:
import math
n,n1 = 5,5
print(math.pow(n,n1))
鸡兔同笼,笼子里一共有32个头,96条腿,问各有几只
for x in range(1,23):
y = 32 - x
if 4*x + 2*y == 96:
print('兔子有%s只,鸡有%s只'%(x, y))
百马百担,有100匹马,100担货物,大马能驼三担,中马驼两担,两只小马驼一担,问有几只马
for x in range(100):
for z in range(100):
y = 100 - x - z
if 3*x + 2*y +0.5*z == 100 and x+y+z==100 and x>=0 and y>=0 and z>=0:
print('大马有%d只'%x,'中马有%d只'%y,'小马有%d只'%z)