关于《笨办法学“python”》
半个月前买了书,只是抽时间断断续续看了一些内容,看了大概30-40页吧。上班比较忙,回家看这书的时间也不太多,感觉还是得动手,书上也这么强调,那就动手做。这个书相比其他书,更不像教材,而像“实验手册”之类的,各有各的好,不过动手应该是更好的。好书。
一 注释
基本注释:
单行 #
等同注释
多行字符串,可以当注释用 ''' '''
注意点:切记要输入英文半角字符的引号等!
二 引号
(1)引号内表示是字符串
(2)必须是半角的
这种一般都是全角错误
(3)单引号,双引号,成对使用,都是可以的
(4)如果是单层嵌套,双/单引号里,嵌套单/双引号,内部的引号都被认为是字符串的一部分
也就是不同类的引号,无论在内部有几个,会自动被认为是内容,不会认为是字符串结束
(5)但是不能同类的嵌套使用,比如" "" " 会被认为是两段,而不是嵌套的
(6)如果是多层嵌套,不行,因为还是会被顺序从前往后读,导致分开截断,可能导致报错
特别复杂的,全部用 """ """或 ''' '''' 括起来
(7) 如果要使用同类的引号嵌套,那么记得使用\转义
额外注意print在2里面不必一定写成函数
# -*- coding:utf-8 -*-
""" 真的是注释
1
2
3"""
print "hello world 1"
print 'hello world 2'
print "I said 'hello world 3'"
print "I said 'hello world 3-1" #引号内,不同类的引号也不需要成对出现,不成对,就当成了一个符合而已
print "I said 'hello world 4' 'hello world 4'"
#print "I said 'hello world 5' 'hello world 5 "nihao"'" #这是错误的,还是因为引号本身的规则:顺次找一对""或'',所以这个会错误
print 'I said "hello world6 "'
print "I said \"hello world 7 \"" #转义的,可以用相同的引号嵌套
print r"I said \"hello world 8\"" #r原始字符串,主要就是说不读\转义
print r"I said \'hello world 9\'"
#print r "I said "hello world 10"" #错误,因为r不能超越引号本身的规则:顺次找一对""或'',所以这个会错误
print r"I said 'hello world 11'"
print ("I said 'hello world 12'") #py3需要是函数形式,而2里可要括号也可以没有括号
print (r"I said 'hello world 13'")
三 转义
转义符是反斜杠\开头,有的就是字符,有的是功能类,
特别注意finder的层级,windows的\很特殊,python以及其他地方都必须用\\或者/
\\ | ||
\' | ||
\" | ||
\b | backspace | |
\n | newline | 回车 |
\r | return | |
\t | tab | |
\f | ||
\a | ||
\v |
四 基本概念辨析备忘
4.1 为什么要在不同的地方敲代码?
命令行:先进入py环境,然后临时输入,临时输出
是临时的,临时这个概念,在编程里很重要
特点:写了就没了,需要再写,关了就没了,下次还要写
怎么开始:比如在powershell需要先输入python,然后才能写python的命令
脚本,模块module,文件.py .txt等等:调用python 运行文件 即可
代码写在里面以文件的形式保存
调用方式:python 本目录下文件名.后缀
python 绝对路径文件名.后缀
print等函数:
PY已经写好的一些功能强大的基础函数,不能也不需要编辑,直接使用,或者当做基础函数写其他函数使用
自定义函数:
自己定义后,其他地方可以调用
4.2 这些其实是共通的
五 运算符
第1优先级:逻辑运算,比如< > <= <> !=
第2优先级: :**指数运算
第3优先级:+ - * / , //整除取整 %模运算取余数
第4优先级 从左到右
"""
运算符的试验
"""
print("I will count somethings")
print 25+30/6
print ("hens" + str(25+30/6))
print ("hens" ,25+30/6) # PY2里加括号,多个打印字符串可能会被当做元祖("hens" ,30)
print "hens" ,25+30/6 # 这样在PY2里直接是打印值 "hens" ,30
print ("hens") #PY2里单个值只会认为是字符串,PY3里必须带括号
print "hens"
print 3+2<5-7
print "what is 3+2?",3+2