Python学习笔记1---基本语法

一 、变量

1、变量定义规则

 

变量名=数据,python中不需要指定数据类型,编译器自己根据数据格式识别数据类型。
a=10
a=a+1
print(a) #使用变量

运行结果:11

2、数据类型

python中查询数据类型的API函数:type()

1

2.1有符号整型


a=10
a=a+1
print(type(a))
print(a) #使用变量

运行结果

<class 'int'>
11

2.2字符串类型

a='人生苦短'
print(type(a))
print(a)

运行结果

<class 'str'>
人生苦短

2.3浮点型

a=3.14
print(type(a))
print(a) #使用变量

运行结果

<class 'float'>
3.14

2.4布尔类型

a=True
print(type(a))
print(a) #使用变量

运行结果

<class 'bool'>
True

2.5 高级类型--元组类型

#1.元组类型
b=()
print(type(b))
print(b) #使用变量

运行结果

<class 'tuple'>
()

2.6 高级类型--列表类型

#2.列表类型
c=[]
print(type(c))
print(c) #使用变量

运行结果

<class 'list'>
[]

2.7 高级类型--字典类型

#d.字典类型
d={}
print(type(d))
print(d) #使用变量

运行结果

<class 'dict'>
{}

3、命名规则

与C语言大同小异,python高版本(我用的是3.9)支持中文变量名

变量=10
print(变量) #使用变量

运行结果

10

二 、运算符

#算数运算符
print('------------------算数运算-------------------------')
a=7
b=3
c=10
#与C相同
print(a+b)
 
#与C相同
print(a-b)
 
#与C相同
print(a*b)
 
#与C不同,python的除法是带小数部分的
print(a/b)
 
#与C相同
print(a%b)
 
# 这个相当于C语言中的  /  "整除"
print(a//b)
 
#指数 左边是底数 右边是指数
print(a**b)
 
 
#赋值运算符
print('------------------赋值运算-------------------------')
a,b,c,d=23,18,10,3
#+=   与C相同
a+=c
print(a)
 
 
 
 
# 条件运算符 == !=  >  <  <=  <=
print('------------------条件运算-------------------------')
a,b=5,10     #等价于    :  a=5  b=10
#与C相同
print(a==b)     #返回 False
 
#与C相同
print(a!=b)     #返回 True
 
#与C相同
print(a<b)      #返回 True
 
#与C相同
print(a>b)      #返回  False
 
#与C相同
print(a>=b)     #返回 False
 
#与C相同
print(a<=b)     #返回 True
 
#逻辑运算符
print('------------------逻辑运算-------------------------')
a,b,c,d=23,18,10,3
#1.and 相当于C语言中的  && 逻辑与
print(a+b>c and c<d)        #结果False(全为真才为真)
 
#2.or 相当于C语言中的  ||  逻辑或
print(a+b>c or c<d)         #结果True(一个为真则为真)
 
#3.not 相当于C语言中的  ! 逻辑非
print(not a>b)              
 
 
 
 

运行结果

------------------算数运算-------------------------
10
4
21
2.3333333333333335
1
2
343
------------------赋值运算-------------------------
33
------------------条件运算-------------------------
False
True
True
False
False
True
------------------逻辑运算-------------------------
False
True
False

三、输入输出

#输出print


# %占位符
name= '夏洛'
address= '三年一班'
a=20
QQ=123456
print('%s,来自%s,年龄%d岁'%(name,address,a))
print('我要\n换行')

print('------------------format使用-------------------------')
print('姓名:{}'.format(name))
print('QQ:{}'.format(QQ))
print('地址:{}'.format(address))
print('年龄:{}'.format(a))
# Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
# 基本语法是通过 {} 和 : 来代替以前的 % 。
# format 函数可以接受不限个参数,位置可以不按顺序。



#输入input
name=input("用户名")
QQ=input("账号")
a=int(input("年龄"))    #强制类型转换 与C相同



print('------------------format使用-------------------------')
print('姓名:{}'.format(name))
print('QQ:{}'.format(QQ))
print('地址:{}'.format(address))
print('年龄:{}'.format(a))

运行结果

夏洛,来自三年一班,年龄20岁
我要
换行
------------------format使用-------------------------
姓名:夏洛
QQ:123456
地址:三年一班
年龄:20
用户名ll
账号12314
年龄22
------------------format使用-------------------------
姓名:ll
QQ:12314
地址:三年一班
年龄:22

四、选择

#语法与C有些差异,if  else 后面都用 : 表示结束
#多层ifelse  用 elif表示

#单分支
print('-----------------单分支-----------------')
score=60
if  score>=60:
    print('合格')
#    pass        #空语句

#双分支
print('-----------------双分支-----------------')
if  score>=60:
    print('合格')
else:
    print('不合格')

#多分支
print('-----------------多分支-----------------')
score=60
if  score>=90:
    print('优秀')
elif(score>=70):
    print('良好')
elif(score>=60):
    print('及格')
else:
    print('不及格')

#多分支+多条件
print('-------------多分支+多条件------------------')
import random  #导入随机数模块
person=int(input('输入 0石头 1剪刀 2布\n'))
computer=random.randint(0,2) #产生0~2的随机数
if  person==0 and computer==1 :
    print('优秀')
elif  person==1 and computer==2 :
    print('优秀')
elif person==2 and computer==0 :
    print('优秀')
elif person==computer :
    print('平手')

#if-else嵌套   与C相同
print('-------------if-else嵌套------------------')
a=100;
if  score>=60:
    if a>=100:
        print('合格')
    else:
        print('不合格')
else:
    print('不合格')

五、循环

#while 循环
#while 条件表达式:
#   循环体
i=1
while i<100:
    i+=1
    if i==99:
        print(i)
    pass

# while 循环嵌套

i=9
while i>=1:
   j=1
   while j<=i:
        print("%d*%d=%d"%(i,j,j*j),end=" ") #end=" "  加在后面表示不换行
        j+=1
        pass
   print()
   i-=1
   pass



#for循环
#语法特点:遍历操作,依次取集合容器的内一个值
i='for循环'
for j in i:
    print(j)
    pass
sum=0
for data in range(1,101):#range函数可以生成一个数据集合列表  这里取值范围是1~100
    sum+=data
    pass
print(sum)


#break      跳出整个循环
#continue   跳出本次循环

#while适用于未知循环次数的情况
#for用于已知次数的循环

 

Guess you like

Origin blog.csdn.net/qq_34301282/article/details/110387081