python3入门基础总结笔记(1)
python是一门“简洁“、“优雅”的高级编程语言,具有强大的社区和大量的开源库,在当前人工智能的应用方面比较有优势,渐渐成为近年来最受欢迎的程序设计语言。同时,python作为一种解释型的脚本语言,代码简单易懂,适合初学者入门。
初次学习python,对于选什么样的书籍资料入门,查阅了很多资料和他人评价,最终选择了廖雪峰老师的教程。文中使用python3.8版本,以及JetBrains 开发的 Python 编辑器PyCharm。以此贴记录分享相关的笔记,以督促自己的学习。
该文包含以下几个部分的内容:
- 输入输出
- 绝对值
- 换行
- 运算
- 变量
- 格式化
- 元组
- 判断
- 循环
1.输入输出
写一段代码:
小明和小志打赌,如果今天小明能投进10个及以上三分球,小志给小明100,否则小明给小志100.
#input()函数输入小明投球的个数
#if -else语句作对比
p=int(input("小明今天投入三分球的个数"))
if p>=10:
print("小志给小明100元")
else :
print("小明给小志100元")
结果:
D:\Pythonhello\venv\Scripts\python.exe D:/Pythonhello/002.py
小明今天投入三分球的个数9
小明给小志100元
Process finished with exit code 0
其中要注意几点:
- 符号 :上面的冒号、顿号均是英文输入下的符号;
- 与C语言相比,代码更加简介,句末不需要加点,if句型不需要end;
- Python程序是大小写敏感的,如果写错了大小写,程序会报错。
2.绝对值
代码:
#print absolute value of a integer
a=int(input("输入值为"))
print("其绝对值为")
if a>=0:
print(a)
else:
print(-a)
结果:
D:\Pythonhello\venv\Scripts\python.exe D:/Pythonhello/001.py
输入值为-4
其绝对值为
4
Process finished with exit code 0
3.换行
- 换行符\n
print("line1\nline2\nline3")
- ‘’’…’’’
print('''line1
line2
line3''')
结果均为:
line1
line2
line3
4.运算
and or not
运算结果用 布尔值 TrueFalse表示
print(5>3)
print(3>5)
print(not 3>5)
print(1 and 4>5)
print(1 and 5>4 or 3<0)
#结果
True
False
True
False
True
5.变量
- 变量名必须是大小写英文、数字和_的组合,且不能用数字开头
- 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 123 # a是整数
print(a)
t_007 = 'ABC' # t_007变为字符串
print(t_007)
123
ABC
6.格式化
我们经常会输出类似亲爱的xxx你好!你xx月的话费是xx,余额是xx
之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
7.元组
有序列表,数学中的矩阵,和C语言语法大致相同,以下为元组中的元素替换:
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)
('a', 'b', ['X', 'Y'])
8.判断
elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
9.循环
9.1 for x in …循环
所以for x in …循环就是把每个元素代入变量x
再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。
比如range(5)生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
计算0-100可用range(101)
sum = 0
for x in range(101):
sum = sum + x
print(sum)
结果为熟悉的5050
9.2 while循环
求0-100 的和与C语言一样
sum = 0
n = 100
while n > 0:
sum = sum + n
n = n - 1
print(sum)
结果为5050
continue
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。