目录
一、python基础
1、注释:
2、缩进
3、print---python中的输出函数
4、input---python中的输入函数
5、变量赋值  
6、变量的大小
7、控制语句---顺序语句、循环语句、选择语
8、 python的基本数据类型
9、 标准类型
10、 作业:
学习Python的第一天!
 
一、python基础
1、注释:
“#”-----行注释 快捷键ctrl+/(可以选中多行,一起注释)
''' 或者 """-----多行注释
2、缩进
'''
 int a=1;
 if (a > 0)
 {
     a++;
     print("a = %d/n",a);
 }
 else
 a--
 '''python中用缩进来表示模块,统一模块列对齐
a = 1
if a < 0
	a += 1
	print(a) 
3、print---python中的输出函数
print(values, sep, end, file, flush)
valuse----值
sep----分隔符
end---结束符
a = b = 1
c = "hello world"
d = 1.456
	
print(a, b, c, d)
print("a=", a, "b=", b, "c=", c, "d=", d)
print("a=%d",a,"b=%d",b, "c=%s",c, "d=%f",d)
print("a={}, b={}, c= ",c, "d={}".format(a, b, c, d"))
print('a={0},b={1},a={0}'.format(a,b))
print(a, b, sep=',')     #(1, 1)sep表示变量之间的分割符
print(a, b, end='\n')
print("####")send    #结束符默认表示换行
print(a, b, end='\t', sep = '***')
print("####")

结果: 1  1  hello world  1.456
不需要指定打印类型

对齐:
print("a = {:<5}, b={:>5},c={:^5}".format(a,b,c))	#设置左右居中对齐4、input---python中的输入函数
 
a = input()-----输入a的值
 print(a,type)------输出a的值和a的类型
 类型强转
 a = int(a)
 print(a,type(a))
 注意:input输入的都是string类型类型------type
 a = input("Please input integer:")----请输入一个整数
 print(a,type(a))
 a = int(a)
 print(a,type(a)5、变量赋值  
 
1、变量赋值不需要类型声明
 2、同时可以给多个变量赋值
 3、地址的获取------id
 4、_sizeof()_ ---求字节数同时可以给多个变量赋值
 a = b = c = 1
 a, b, c = 1, 1.34, "hello world"a=5,b=10交换a,b的值
 a = 5
 b = 10
 a,b = b,a
 print(a,b)地址的获取------id
 打印a,b的地址----a和b的地址是一样的
 a = b = 1
 print(id(a),id(b))
 a = 10
 print(id(a))----a的地址发生改变
 内存中存一个10,然后偶偶将10的地址存在a里面去6、变量的大小
 _sizeof()_  --- 求大小
 
7、控制语句---顺序语句、循环语句、选择语
选择语句:
二分支选择语句if else
 a=1
 if a>0
 a--
 #error----python里面没有++和--运算
 改:a -= 1
 ##########
 a=1
 if a > 0:
     a -= 1
 else:
     a += 1
 print(a)
 ########### 多分支选择语句:if...elif...else
 a = 0
 if a > 0:
     a -= 1
 elif 0 == a:
     a = 100
 else:
     a += 1
     print(a) 循环语句:
while循环语句
i = 0
 sum = 0
 while i < 101:
     sum += i
     i += 1
 print("1-100累加和:", sum) 
 for--循环语句
 sum = 0
 for i in range(101):    #把列表或字符串中元素一次赋值给变量,元素有几个,循环几次
     sum += i
     print("1-100累加和:", sum)
 打印0-100的左开右闭的区间
 range----->[0,1,2,3.....99,100] 循环控制语句:
 break:跳出循环
 continue:结束一次循环,继续下一次循环 
练习:
打印1-10的乘积
i = 1
sum = 1
while i < 11:
    sum = sum * i
    i += 1
print("1-100乘积:",sum)

打印九九乘法表:
for-for
for i in range(1,10):
    for j in range (1,10):
        print("i * j = ", {i * j})
        print("\n")
        
while循环:
i = 1
while i <= 9:
    j = 1
    while (j <= i):
        print("i * j = ", {i * j})
        j += 1
    i += 1
print("\n")

for i in range(1,10):
      for j in range (1, i+1):
         print("{} * {}={:^3}".format(j, i, i * j), end='')	#居中对齐,数据宽度为3 <:左对齐
    print()
8、 python的基本数据类型
Numbers----数字类型
     用于存储数值
 整型
 浮点型
 复数---实部+虚部 Numbers:
1、整型:统统叫int,是动态增长类型
     0b----二进制
     0o----八进制----c是0开头
     十进制直接写
     0x----十六进制
     
 eg:
     a = 100
     b = 0o144
     c = 0x64
     d = 0b1100100
     print(a,b,c,d)
     print(a,oct(a), hex(a), bin(a)) #十进制,八进制,十六进制,二进制 打印
     #a=b=c=d=1002、浮点型:float(小数)
     由整数部分和小数部分组成
     0.123----普通小数
     3.5e2----指数形式  3.5*10^2
     
 eg:
     a = 1.345
     b =1.233456e5     #123456--->1.23456*10^5
     c = 3.45e-5     #0.000345------3.45*10^-4
     print(a,b,c)
     
 3、复数:complex9、 标准类型
 
需要导入包----import math
 abs(x)----绝对值
 ceil(x)----上入
 floor(x)---下舍
 max(x1,x2....)-----最大值
 min(x1,x2....)-----最小值
 modf(x)----返回整数部分与小数部分
 round()----指定小数的精度的函数
 pow()-----求次幂
 sqrt()----求平方根eg:
     import math  #导入包
     print(abs(-10))  #绝对值
     print(math.ceil(4.1))  #上入函数
     print(math.floor(5.9))  #下舍
     print(math.pow(2,3), 2**3) #x^y
     print(math.sqrt(100)) #平方根,开方
     print(round(1.234, 2)) #指定小数的精度
     
     
     import random #随机包
     # random.seed(1)  #随机种子
     a = random.random()  #[0,1) 0~1之间的随机浮点数
     print(a)
     a = random.randint(10,20)  #[10,20]之间的随机整数
     print(a)
     a = random.uniform(10,20) #[10,20]之间的随机浮点数
     print(a)10、 作业:
1、打印菱形(第一种方法)
  n = int(input("请输入层数:"))
while n & 1 == 0:
    n = int(input("层数不能为偶数!"))
    m = int(m)

for m in range(1, n//2 + 2):
    print(" "*(n - m), end="")
    print("*"*(2*m-1))

打印菱形(第二种方法)
  n = input("请输入上三角的行数(n > 1):")
if not n.isdecimal():    #非
    print("输入错误!")
    exit(0)        #退出
if n <= 1 or n > 10  #or或  and且
    print("输入错误,n的范围是2-10!")
    exit(0)
    #上三角
for i in range(n):
    for j in range(n-1-i):
        print(' ',end='')
    for j in range(2*i+1):
        print('*',end='')
    #下三角    
for i in range(n-2, -1, -1):    #改一下行数就可,步长-1
    for j in range(n-1-i):
        print(' ',end='')
    for j in range(2*i+1):
        print('*',end='')

     
 2、猜数字游戏import random
a = random.randint(1,100)
print("请输入你猜的数字(1-100之间的数):")
for n in range(1,100):
    print("请输入:")
    n = input()
    if not n.isdecimal():    #非
        print("输入错误,请输入>0的数")
        countinue
    n = int(n)
    if n > 100:
        print("输入错误,请输入<=100的数")
    print(n)
    if n < a:
        print("猜小了")
    elif n > a:
        print("猜大了")
    else:
        print("猜对了")
        break
     
 注:import random as rd  给random取一个更简单的名字,相当于typedef的作用while Ture: #死循环