笨方法学Python3
"笨方法"学 Python 3
Learn PYTHON 3 the HARD WAY
![](https://img-blog.csdnimg.cn/img_convert/7b0d6ba5dcce6ce6b2e732fdffde6496.gif)
前言
❗❗ PS: 初学不要用IDE!! 就用文本编辑器.
编辑器名称 | 支持平台 |
---|---|
Visual Studio Code | Windows, macOS, Linux |
NotePad++ | Windows |
gEdit | Linux, macOS, Windows |
Textmate | macOS |
SciTe | Windows, Linux |
jEdit | Linux, macOS, Windows |
Atom | Windows, macOS, Linux |
📌书中代码放在github上了.
习题1 第一个程序
print("Hello World!")
习题2 注释和#号
print("This will run.") # Anything after "#" is ignored by python.
# print("This won't run.")
- 多行注释每行前加
#
; - 记住它的名字(octothorpe或者pound character).
习题3 数字和数学计算
- +: 加号; -: 减号; *: 乘; /: 除(得浮点数商); //: 除(得整数商); **: 幂运算
- %: 取模
- C/C++, Java为取余, Python为取模
- 区别:
第一步:求整数商c:
进行求模运算时:c = a / b = -7 / 4 = -2(向负无穷方向舍入)
进行求余运算时:c = a / b = -7 / 4 = -1(向0方向舍入)
第二步:计算模和余数的公式相同,但因c的值不同,
求模时:r = a - c * b = -7 - (-2) * 4 = 1
求余时:r = a - c * b = -7 - (-1) * 4 =-3 - 归纳: 当a和b正负号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。当正负号不一致时,结果不一样。
- <: 小于; >: 大于; <=: 小于等于; >=: 大于等于
- 浮点数四舍五入
round() 函数
, 例:round(3.1415)
习题4 变量和命名
- 不用显式指定数据类型, 命名一个变量定义赋值直接用. 变量名以"字母"或"_"开头
cars = 100
_drivers = 30
习题5 更多的变量和打印
- 格式化字符串(f-string) 字符串以f开头, 变量放在{}中。
my_name = 'Zed A. Shaw'
print(f"Let's talk about {my_name}.")
# Let's talk about Zed A. Shaw.
习题6 字符串和文本
- 字符串以
" "
、' '
、''' '''
或""" """
标识, 三连的引号可以多行表示字符串。 - 拼接字符串
a = "kg"
b = "nb"
print(a + b)
# kgnb
- 重点: 格式化字符串f-string拓展。
习题7 更多打印
- 字符串后
*
加数字(n)可以重复该字符串n次。
print("." * 10)
# ..........
end
可以将print()
函数末尾给字符串添加的换行符替换为指定字符。
print("ABC")
print("DEF")
# ABC
# DEF
print("ABC", end='')
print("DEF")
# ABCDEF
print("ABC", end=' ')
print("DEF")
# ABC DEF
print("ABC", end='123')
print("DEF")
# ABC123DEF
习题8 打印,打印
format()
函数匹配字符串中的{}
,{}
定义在字符串前也可以。
formatter = "{} {} {} {}"
print(formatter.format(1, "two", True, formatter))
# 1 two True {} {} {} {}
习题9 打印,打印,打印
本章没有特别的要点,复习一下'''
和"""
可以用于多行字符串。
习题10 那是什么
略,讲转义字符的。
- 转义序列
转义字符 | 功能 |
---|---|
\\ |
反斜杠() |
\' |
单引号(') |
\" |
双引号(") |
\a |
ASCII响铃符(BEL) |
\b |
ASCII退格符(BS) |
\f |
ASCII换页符(FF) |
\n |
ASCII换行符(LF) |
\N{name} |
Unicode数据库中的字符名, 其中name是它的名字, 仅Unicode适用 |
\r |
ASCII回车符(CR) |
\t |
ASCII水平制表符(TAB) |
\uxxxx |
值为16位十六进制xxxx的字符 |
\Uxxxxxxxx |
值为32位十六进制xxxxxxxx的字符 |
\v |
ASCII垂直制表符(VT) |
\ooo |
值为八进制值ooo的字符 |
\xhh |
值为十六进制值hh的字符 |
习题11 提问
键盘输入input()
函数。
print("How old are you?", end=' ')
age = input()
习题12 提示别人
可以将提示语句放入input()
函数的括号中。
age = input("How old are you? ")
- pydoc是python自带的一个文档生成工具,使用pydoc可以很方便的查看类和方法结构: pydoc用法
习题13 参数、解包和变量
argv
即 参数变量 (argument variable),通过导入 模块(库) 使用其功能,用于参数在用户执行命令时就要输入的情况。解包将各个参数赋值给变量,命令行参数是字符串类型。
from sys import argv
script, first, second, third = argv
# 命令行:python ex13.py one two three four
print(f"output:{script}, {first}, {second}, {third}")
# output:ex13.py, one, two, three
习题14 提示和传递
本文来自博客园,作者:青衫扶夕,转载请注明原文链接:https://www.cnblogs.com/qsswxm/p/17260075.html