Python入门1

0.开始学习Python
    0.1python的应用范围
        操作系统/3D动画/WEB/企业应用/云计算
    0.2学习到什么?
        python3的所有常用语法
        面向对象编程思维
        运用模块进行编程
        游戏编程
        计算机仿真
    0.3


1.
print(5+3)  # 8
print(5-3)  # 2
print("well water "+"river") # well water river
print("ii"*8)  # iiiiiiiiiiiiiiii
print(10000000000000000000000*100000000000111111111111)
print()


2.用python设计第一个游戏---文字游戏
    BIF: built-in functions内置函数
    dir(__builtins__)
    help(int)


3.变量和字符串
    teacher = '小甲鱼'
    teacher = '老甲鱼'
    first = 3
    second = 8
    third = first + second
    3.1原始字符串 raw string
        str = 'C:\now'
        str = r'C:\now'
        不能使用\结尾字符串!!!
    3.2跨越多行的字符串
        '''
        hha
        hah
        hah
        hahsh
        h
        '''
4.改进猜数字:条件分支


5.数据类型
    5.1 整型
        py2: 分为长整型和整型,长整型要L标记
        py3:相当于Java中的BigInteger
    5.2 浮点型
    5.3 布尔类型
        True:1
        False:0
    5.4 科学计数法
        1.5e11 == 15e10
    5.5 
    5.6 类型的转换
        int()
        float()
        str()
    5.7 获得类型信息
        type()
        isinstance()


6.常用操作符
    6.1 算数操作符
        + - * / % ** //
        //:地板除法  math.floor(x)
        **:幂运算
    6.2 逻辑运算符
        and
        or
        not
    6.3 比较操作符
        3>4>5 False
        3>4<5 False
        3<4<5 True
    6.4 优先级
        幂运算>正负号>算数操作符>比较操作符>逻辑操作符


7. 分支和循环
    1.分支
    if
    elif
    else    
    
    2.循环
    while True:
        do somethin~
    for 目标 in 表达式:
        do something
        for ch in favourite:
            print(ch, end = ' ')
    
        # F i s h C 
        range([start,] stop[,step=1])
    
    3.断言assert
        AssertionError
    
    4. 三元操作符
        small = x if x<y else y   
    
8. 列表list--数组
    8.1 数组存放同种类型的数据,列表可以存储各种类型的数据
        numbers = [1,2,3]
        complex = ['ss', 'mm', 1, 2, 3]
        empty = []
    8.2 向列表添加元素
        8.2.1 append()
            numbers.append(4)
        8.2.2 extend()
            numbers.extend(complex)
        8.2.3 insert()
            numbers.insert(0, 89)
    8.3 获取元素
        numbers[0]
    8.4 交换元素
        numbers[0], numbers[1] = numbers[1], numbers[0]
    8.5 从列表中删除元素
        8.5.1 remove(): 删除第一个匹配的元素
        8.5.2 del 变量名
        8.5.3 pop(): 删除元素
    8.6 列表切片/分片(slice) 
        numbers[start:end:step]
    8.7 列表的操作符
        8.7.1 比较
            从第一个开始比较,如果可以判断了,就退出
            123 in numbers  # False
    8.8 列表的内置函数:dir(list)
        numbers.count(1)
        numbers.index(2)
        numbers.index(2,start, end)
        numbers.reverse()
        numbers.sort(func, key, reverse=False)


9. 元组tuple
    9.1 元组和列表很相像,但是元组创建后不能改变
    9.2 只有一个元素的元组:(1,)或者1,
    9.3 空元组:()
    9.4 更新和删除一个元组
        temp = ('1', '2', '4')
        temp = temp[:2] + ('3',) + temp[2:]
        del temp


10. 字符串str
    10.1 创建字符串
        s = 'i love you'
    10.2 切片
        s[:6]
    10.3 获取元素
        s[5]
    10.4 修改
        s = s[:2] + 'do ' + s[2:]
    10.5 常用方法
        s.capitalize():第一个字符大写
        s.casefold(): 全部变小写
        s.center(width):居中显示
        s.count(sub[,start[,end]]):返回sub在字符串中出现的次数
        s.encode(encoding='utf-8', errors='strict'):
        s.endwith(sub[,start[,end]]):是否以sub结尾
        s.expandtabs(tabsize=8):把字符串中的tab(\t)转换为空格
        s.find(sub[,start[,end]]):检测sub是否包含在字符串,有返回索引,否则返回-1
        s.index(sub[,start[,end]]):和find一样,没有产生异常
        s.isalnum():字符串所有字符都是数字或者字母返回True,否则False
        s.isalpha():字符串所有字符都是字母返回True,否则返回False
        s.isdecimal():字符串只包含十进制数字返回True,否则返回False
        s.isdigit():字符串只包含数字返回True,否则返回False
        s.islower():字符串只有小写,True,否则False
        s.isnumberic():字符串只包含数字,返回True,否则False
        s.isspace():字符串只包含空格,返回True,否则False
        s.istitle():字符串是否是标题化(所有的单词都是以大写开始,其余字母均是小写),返回True,否则False
        s.isupper():
        s.join(sub):以字符串作为分隔符,插入到sub中所有的字符之间
        s.ljust(width):返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
        s.lower():大写转小写
        s.lstrip()去掉字符串左边所有的空格
        s.partition(sub):找到子字符串sub,把字符串分成一个三元组(pre_sub,sub,fol_sub),
            如果字符串中不包含sub则返回('源字符串', '','')
        s.replace(old, new[, count]):把字符串中的old子字符串替换成new,如果count指定
            则替换不超过count次
        s.rfind(sub[,start[,end]]):类似于find(),不过是从右边开始查找
        s.rindex(sub[,start[,end]]):类似于index(),从右边开始查找
        s.rjust(width)
        s.rpartition(sub)
        s.rstrip()
        s.split(sep=None,maxsplit=-1):默认是空格分隔,maxsplit表示最大分割多少个,返回的是列表
        s.splitlines(([keepends])):按照'\n'分割,返回一个包含各行作为元素的列表,keepends表示返回前keepends行
        s.startswith(prefix[,start[,end]])
        s.strip([chars]):chars指定删除的字符,默认删除前后空格
        s.swapcase():翻转字符串中的大小写
        s.title():返回标题化的字符串
        s.translate(table):根据table规则(可以由str.maketrans('a','b')定制)转换字符串中的字符
        s.upper()
        s.zfill(width):返回长度为width的字符串,原字符串右对齐,前面用0填充
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值