python入门的基础练习(一)

01-Hello World

python的语法逻辑完全靠缩进,建议缩进4个空格。 如果是顶级代码,那么必须顶格书写,哪怕只有一个空格也会有语法错误。 下面示例中,满足if条件要输出两行内容,这两行内容必须都缩进,而且具有相同的缩进级别。

    print('hello world!')

    if 3 > 0:
        print('OK')
        print('yes')

    x = 3; y = 4   # 不推荐,还是应该写成两行
    print(x + y)

02-print

  print('hello world!')
    print('hello', 'world!')  # 逗号自动添加默认的分隔符:空格
    print('hello' + 'world!')  # 加号表示字符拼接
    print('hello', 'world', sep='***')  # 单词间用***分隔
    print('#' * 50)  # *号表示重复50遍
    print('how are you?', end='') # 默认print会打印回车,end=''表示不要回车

03-基本运算

运算符可以分为:算术运算符、比较运算符和逻辑运算符。优先级是:算术运算符>比较运算符>逻辑运算符。最好使用括号,增加了代码的可读性。

    print(5 / 2)  # 2.5
    print(5 // 2)  # 丢弃余数,只保留商
    print(5 % 2)  # 求余数
    print(5 ** 3)  # 5的3次方
    print(5 > 3)  # 返回True
    print(3 > 5)  # 返回False
    print(20 > 10 > 5)  # python支持连续比较
    print(20 > 10 and 10 > 5)  # 与上面相同含义
    print(not 20 > 10)  # False

04-input

     number = input("请输入数字: ")  # input用于获取键盘输入
    print(number)
    print(type(number))  # input获得的数据是字符型

    print(number + 10)  # 报错,不能把字符和数字做运算
    print(int(number) + 10)  # int可将字符串10转换成数字10
    print(number + str(10))  # str将10转换为字符串后实现字符串拼接

05-输入输出基础练习

    username = input('username: ')
    print('welcome', username)   # print各项间默认以空格作为分隔符
    print('welcome ' + username)  # 注意引号内最后的空格

06-字符串使用基础

python中,单双引号没有区别,表示一样的含义

    sentence = 'tom\'s pet is a cat'  # 单引号中间还有单引号,可以转义
    sentence2 = "tom's pet is a cat"  # 也可以用双引号包含单引号
    sentence3 = "tom said:\"hello world!\""
    sentence4 = 'tom said:"hello world"'
    # 三个连续的单引号或双引号,可以保存输入格式,允许输入多行字符串
    words = """
    hello
    world
    abcd"""
    print(words)

    py_str = 'python'
    len(py_str)  # 取长度
    py_str[0]  # 第一个字符
    'python'[0]
    py_str[-1]  # 最后一个字符
    # py_str[6]  # 错误,下标超出范围
    py_str[2:4]  # 切片,起始下标包含,结束下标不包含
    py_str[2:]  # 从下标为2的字符取到结尾
    py_str[:2]  # 从开头取到下标是2之前的字符
    py_str[:]  # 取全部
    py_str[::2]  # 步长值为2,默认是1
    py_str[1::2]  # 取出yhn
    py_str[::-1]  # 步长为负,表示自右向左取

    py_str + ' is good'  # 简单的拼接到一起
    py_str * 3  # 把字符串重复3遍

    't' in py_str  # True
    'th' in py_str  # True
    'to' in py_str  # False
    'to' not in py_str  # True

07-列表基础

列表也是序列对象,但它是容器类型,列表中可以包含各种数据

    **alist = [10, 20, 30, 'bob', 'alice', [1,2,3]]
    len(alist)
    alist[-1]  # 取出最后一项
    alist[-1][-1]  # 因为最后一项是列表,列表还可以继续取下标
    [1,2,3][-1]  # [1,2,3]是列表,[-1]表示列表最后一项
    alist[-2][2]  # 列表倒数第2项是字符串,再取出字符下标为2的字符
    alist[3:5]   # ['bob', 'alice']
    10 in alist  # True
    'o' in alist  # False
    100 not in alist # True
    alist[-1] = 100  # 修改最后一项的值
    alist.append(200)  # 向**列表中追加一项

08-元组基础

元组与列表基本上是一样的,只是元组不可变,列表可变。

    atuple = (10, 20, 30, 'bob', 'alice', [1,2,3])
    len(atuple)
    10 in atuple
    atuple[2]
    atuple[3:5]
    # atuple[-1] = 100  # 错误,元组是不可变的

09-字典基础

    # 字典是key-value(键-值)对形式的,没有顺序,通过键取出值
    adict = {'name': 'bob', 'age': 23}
    len(adict)
    'bob' in adict  # False
    'name' in adict  # True
    adict['email'] = 'bob@tedu.cn'  # 字典中没有key,则添加新项目
    adict['age'] = 25  # 字典中已有key,修改对应的value

10-基本判断

单个的数据也可作为判断条件。 任何值为0的数字、空对象都是False,任何非0数字、非空对象都是True。

    if 3 > 0:
        print('yes')
        print('ok')

    if 10 in [10, 20, 30]:
        print('ok')

    if -0.0:
        print('yes')  # 任何值为0的数字都是False

    if [1, 2]:
        print('yes')  # 非空对象都是True

    if ' ':
        print('yes')  # 空格字符也是字符,条件为True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值