这里有python入门的120个基础练习(1~40),希望对你有用。
python的语法逻辑完全靠缩进,建议缩进4个空格。 如果是顶级代码,那么必须顶格书写,哪怕只有一个空格也会有语法错误。 下面示例中,满足if条件要输出两行内容,这两行内容必须都缩进,而且具有相同的缩进级别。
print('hello world!')
if 3 > 0:
print('OK')
print('yes')
x = 3; y = 4 # 不推荐,还是应该写成两行
print(x + y)
print('hello world!')
print('hello', 'world!') # 逗号自动添加默认的分隔符:空格
print('hello' + 'world!') # 加号表示字符拼接
print('hello', 'world', sep='***') # 单词间用***分隔
print('#' * 50) # *号表示重复50遍
print('how are you?', end='') # 默认print会打印回车,end=''表示不要回车
运算符可以分为:算术运算符、比较运算符和逻辑运算符。优先级是:算术运算符>比较运算符>逻辑运算符。最好使用括号,增加了代码的可读性。
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
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转换为字符串后实现字符串拼接
username = input('username: ')
print('welcome', username) # print各项间默认以空格作为分隔符
print('welcome ' + username) # 注意引号内最后的空格
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
列表也是序列对象,但它是容器类型,列表中可以包含各种数据
**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) # 向**列表中追加一项
元组与列表基本上是一样的,只是元组不可变,列表可变。
atuple = (10, 20, 30, 'bob', 'alice', [1,2,3])
len(atuple)
10 in atuple
atuple[2]
atuple[3:5]
# atuple[-1] = 100 # 错误,元组是不可变的
# 字典是key-value(键-值)对形式的,没有顺序,通