Pythone笔记

Python被称为胶水语言,也就是说它可以运行其他语言的代码,运行Python就带起来了java程序

 

1.技巧
print("") : 打印

1.01 ** 365 : 就算1.01的365次方

单行注释:#

多行注释:''' '''

变量与数据类型

Python的变量与js相似,不需要指定数据类型,给这个变量赋什么数据类型,这个变量就是什么类型

基础类型:

        例:c = 10 ** 2

        查看变量类型:print(type(c))

高级类型:

        b=()   #元组类型

        c=[]   #列表类型

        d={}   #字典类型

命名规则:

        变量必须以字母(a-z,A-Z) 或 下划线(_)开头

        其他字符可以使字母、数字或_

        变量区分大小写

        Python关键字不能用作变量名

运算符

        —算术运算符

                + 加法

                - 减法

                * 乘法        1*2

                ** 指数       1 ** 2 = 1的二次方

                / 除法,保留小数点

                // 地板除,不保留小数点

         —比较运算符

                ==  x等于y

                !=   x不等于y

                > 大于

                < 小于

                >= 大于或等于

                <= 小于或等于

            —逻辑运算符

                and 并且

                or 或

                not 取反

            —赋值运算符

                 = 赋值运算符

                 += 加法赋值运算

                 -= 减法赋值运算

                 *= 乘法赋值运算

                 /= 除法赋值运算

                 %= 取模赋值运算

                 **= 幂赋值运算

                 //= 取整赋值运算

Python字符串格式化

        使用%做占位符,%后面跟的是变量的类型,例:

myName = '李四'
classPro = '2104A'
print('我的名字是%s:来自 %s 班'%(myName,classPro)) 会打印: 我的名字是李四:来自 2104A 班

        另一种方式:

name='李四'
print('姓名:{}'.format(myName))
打印:姓名:李四
和上一个占位符一样,可以写多个

常用格式化符号:

Python输入

        Python提供了input方法来获取键盘输入

name=input("请输入您的姓名:")
print(name)
输入完成数据后会打印你输入的数据

2.Python判断语句与循环操作

        2.1_判断语句

                if 条件表达式:

                        Python语句

                代码示例:   

if 0==1:
    print("true")
    pass #保证结构完整性,无作用
elif 11==1:
    print("no")
    pass 
else :
    print("False")

#会打印False

        2_2_循环

                2_2_1.while:

c=0
while c<=100:
    print("循环了"+str(c))
    c+=1

九九乘法表:
while row<=9:
    col=1
    while col<=row:
        print('%d*%d=%d'%(col,row,(row*col)),end=' ')
        col+=1
    row+=1
    print()

# end为结束语,此处作用不换行

#猜拳游戏
win=0
while True:
    b=random.randint(0,2)
    print(b)

    a=input("请出拳(0.剪刀 1.石头 2.布)")
    if a!='0' and a!='1' and a!='2':
        print("输入错误")
        continue
        pass

    if (int(a)==0 and b==2) or (int(a)==1 and b==0) or (int(a)==2 and b==1):
        win+=1
        print("你赢了一局,现在已经赢了%s局"% win)
        pass
    elif int(a)==b:
        print("这局打平了,现在已经赢了%s局"% win)
        pass
    else:
        print("这局你输了,现在已经赢了%s局"% win)
        pass

    if win>=3:
        print("你已经赢了三局了")
        break
        pass

             2_2_2. for

#for循环遍历字符串
name='张三丰'
for i in name:
    print(i,end=" ")

#for循环遍历列表集合
students=['张三','李四','王五']
for student in students:
    print(student,end=" ")

        2_2_3.range函数:动态生成一个数据集合列表

例:

for data in range(1,101):
    print(data,end=" ")

#会打印 1-100

#for循环99乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print('%d*%d=%d'%(j,i,(i*j)),end=" ")
        pass
    print()

        2_2_4.for-----else

作用:可以用来查找一个数据是否存在于某一个集合中

a=15
for i in range(1,20):
   print(i,end=" ")
   if a==i: //如果找到15,则break,不执行下面的else
       print("有这个数据!")
       break
else: //如果没查找到数据,则执行此语句
    print("未查找到此数据!")

3.高级变量使用

        3.1:字符串

              切片【高级特性】:切片是指截取字符串中的一段内容,使用语法:[起始下标: 结束下标: 步长],切片截取的内容不包含结束下标对应的数据,步长是指隔几个下标获取一个字符

                例:

name='my Name is zhangsan'
print(name[0:10:1]) #打印my Name is
print(name[2:]) #第三个字符到最后
print(name[:3]) #1-3个字符
print(name[::-1]) #倒序输出

                常用方法:

                id(a):查看此变量的内存地址,用于查询这个两个对象是否为同一个

        3.2:列表

                list:Python当中非常重要的数据结构,是一种有序的数据集合

                特点:1.支持增删改查  2.列表中的数据是可以变化的【数据项可以变化,但在内存中的地址不会改变】 3.用 [ ] 来表示列表类型,数据间用 , 分割.其中存储的数据可以是任何类型的数据 4.支持索引和切片        

                列表及常用方法

        代码示例:

a='I'
b='Love'
c="Python"
d=[a,b,c] #将a.b.c带入集合d中,打印结果:['I', 'Love', 'Python']
d.append("张三") #追加内容,打印结果:['I', 'Love', 'Python', '张三']
d.insert(0,'i') #在下标为0处插入内容,打印结果:['i', 'I', 'Love', 'Python', '张三']
d.extend(list(range(10))) #迭代对象,即将range(10)强转为list集合后,与d拼接,打印结果: ['i', 'I', 'Love', 'Python', '张三', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

del d[0] # 删除第一个数据,打印结果:['I', 'Love', 'Python', '张三', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],del d[1:] 删除第一个后面的所有

                

        3.3:字典

        3.4:元组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值