笨方法学Python3

"笨方法"学 Python 3

Learn PYTHON 3 the HARD WAY

前言

​❗​​​❗​​ 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.")
  1. 多行注释每行前加#;
  2. 记住它的名字(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

习题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 提示和传递

posted @   青衫扶夕  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训
点击右上角即可分享
微信分享提示