zoukankan      html  css  js  c++  java
  • Python基础

    1.输出

    print('hello world')

    2.定义变量

      

    variable=5
    
    variable2='hello'

    3.用户输入

      user_input=input('提示内容')

    4.逻辑运算符

      and  #两个都为true则为true

      or   #一个条件为true则为true

      not  #取反

    5.赋值运算符  

    
    
    num=5
      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
    6.while循环  注意:在Python中while不是用{}表示代码的结束 是用间距来表示 一般是tab一下
    语法:
      while 条件:
        ......
      else:
        #在Python中for循环 while循环结尾可以加else,表示循环结束后执行
    #例子:输出0-100之间所有偶数相加
      num=1
      size=0
      while num<=100:  #条件成立执行
        if num%2==0:
          size+=num
              num+=1
            print(size)
        else:
           print('循环结束')
    
    
    
     

    7.for 循环 

      语法:

        for i in 条件:

            .....

    #例子: 
    
    for i in range(0,101,2):  # range函数 参数1:从什么开始;参数2:截止;参数3:步长 一次增长多少
        print(i)

    8.if  if elif 选择结构

    age=int(input("输入年龄"))
    #逻辑运算符 not and or
    
    print(5>6 and 4>9) #两个都为true则为true
    print(5>6 or 4>9) #一个条件为true则为true
    print(not 5>6)  #取反
    
    if age>=18 and age<60:
        print("你成年了")
        print("你成年了")
        print("你成年了")
    elif age>=60:
        print("老咯")
    else:
        print("未成年")

    9.list集合

    a = ['one', 'two', 'three']  # 初始化
    print(a[0:])  # 截取
    
    print(a[0:2])  # 取第一个元素和第二个元素,取值范围是 包头不包尾
    
    a.append("four")  # 在最后添加一个元素
    print(a)
    
    a.insert(1, "five")  # 将元素插在小标1的前面
    print(a)
    
    a.remove("five")  # 1.删除指定元素
    print(a)
    dele = a.pop(1)  # 2.指定下表删除  可以返回删掉的元素
    print(dele)
    # del a #直接删除下表元素 或者直接删除集合
    # a.clear  #清空元素
    
    print(a.index("one"))  # 指定元素下表
    
    print(a.count("one"))  # 指定元素个数
    print(len(a))  # 集合长度
    
    print("one"in a)  # 判断one在不在a中
    
    a.reverse()  # 倒序排列
    print(a)
    
    x = [4, 8, 2, 6, 7, 1, 3, 9, 44]
    x.sort(reverse=True)  # 冒泡排序默认小到大reverse=False  reverse=True大到小排序
    print(x)
    
    print(type(a) is list)  # 判断类型a是不是list类型

    10.元组

      和集合差不多,但是里面的元素不能修改。一般存放不想让用户修改的数据

    # tupel 不能修改 只读
    
    tup1 = (5,)  # 只有一个元素建议加逗号
    tup2 = (5, 1, 2, 3)

    11.字典

      Python中唯一一个键值对的存储环境 类似于java的json

    # 键值对
    dic={'name':'yangzhuxian','age':18,'sex':'男'}
    dic['name']='zzh'
    print(dic['name'])
    
    dic['xxx']=0
    print(dic)
    
    dic.setdefault('oo',99)  # 去找oo这个元素 没有就创建 有就把以及存在的值返回出来(不插入新值)
    print(dic)
    
    print(dic.keys())  # dic.keys() 查看所有的键
    print(dic.values())  # dic.keys() 查看所有的值
    print(dic.items())  # 把所有key-value元素以元组形式显示出来
    
    del dic['oo']  # 删除字典指定元素
    print(dic)

    12.格式化输出字符串

    #  %s占位符
    #  %d整数占位符,不符合报错
    #  %f浮点数占位符,自动补充精度(30.000000)
    msg='''
        ---------------
        Name:%s
        Age:%s
        ------------
        '''%(name,age)
    print(msg)

    13.字符串内置方法

    st = 'helle pythen {name}'
    
    print(st.count('l'))   # 'l'在字符串的个数
    
    print(st.capitalize())  # 首字母大写
    
    print(st.center(50, '-'))  # 将字符串设置指定长度,本身长度不够就用‘-’在字符串左右填充
    
    print(st.startswith('he'))  # 判断以什么元素开头 返回布尔类型
    
    print(st.endswith('en'))  # 以什么元素结尾 返回布尔类型
    
    print(st.find('p'))  # 查找到第一个元素,返回索引值。没找到返回-1
    
    print(st.format(name='yangzhuxian'))  # 给字符串中的占位符赋值
    print(st.format_map({'name':'jjc'}))  # 给字符串中的占位符赋值
    
    print(st.index('l'))  # 作用和find一样,但是找不到会报错。find不会报错
    
    print(st.isalnum())  #
    
    print(st.replace("{name}",""))  # 替换
    
    print('*'.join(['ty','yy']))  # 将数组以什么东西组合成字符串
    
    print(st.rfind('l'))  # 从右边往左边找 返回索引位置
    
    print('My Name is YZX'.split(" "))  # 将字符串以什么为分割对象分开 变成集合['My', 'Name', 'is', 'YZX']
    
    print('my name is YZX'.title())  # My Name Is Yzx 转化成title规则
    
    print('	My Name is
     yzx    '.strip())  # 去空格
    
    print('My Name is yzx'.lower())  # 转化小写
    
    print('My Name is yzx'.upper())  # 转化大写
  • 相关阅读:
    Android 多渠道打包,上百渠道,秒打签名
    Failed to collect certificates from /data/app/vmdl201020547.tmp/base.apk: META-INF/CERT.SF indicates /data/app/vmdl201020547.tmp/base.apk is signed using APK Signature Scheme v2, but no such signature
    React java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.edaixi.activity/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit
    Effective Java 电子书 apk版本下载
    javascript数组遍历的几种常用方法性能分析对比
    微信小程序开发——列表分页上拉加载封装实现(订单列表为例,订单状态改变后刷新列表滚动位置不变)
    微信小程序开发——点击防重的解决方案
    微信小程序开发——点击按钮退出小程序的实现
    css选择器的优先级
    html页面的CSS、DIV命名规则(仅供参考学习)
  • 原文地址:https://www.cnblogs.com/yangzhuxian/p/12658609.html
Copyright © 2011-2022 走看看