前言:
本文章供python初学者自学学习,以后的话应该会每周末更新一次,因为本人也是在自学python,所以想借此来分享一波笔记。喜欢的话可以关注一下。
正文:
本文章大概分为四个模块:注释、代码缩进、编码规范、和输入与输出。需要记忆的地方可能比较多,希望大家在学习同时可以多记一下笔记,方便后续的复习。
一、注释:
注释这个东西就非常重要了,因为在将来肯定是团队工作,所以为了让同时看懂(包括让自己看懂)我们要学习一下注释。
(1)单行注释
格式: # 注释内容
注释以 “#” 开头,以换行结尾
#输入身高
height=float(input("输入身高"))
或者放在代码后面
height=float(input("输入身高")) #输入身高
(2)多行注释
格式:
‘’’
注释内容1
注释内容2
‘’’
或者:
“”"
注释内容1
注释内容2
“”"
"""
find 查找
delete 删除
"""
这里面的单引号和双引号都是英文的(中文下的单引号和双引号与英文下的是不一样的)。
二、代码缩进
在python中对缩进要求极其严格因为python是靠代码缩进和 ” :“ 来分割代码块的。
在 Python 中,对于类定义、函数定义、流程控制语句,以及异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始。
缩进结束,则表示一个代码块的结束。
这两句话比较难懂,看下面的例子:
score=int(input("请输入你的分数"))
if score>60: #1
print("恭喜你,及格了!") #2
print("希望你更上一层楼!") #3
if score<60: #4
print("唉,你没有及格哎!")
print("要加油啊!")
这上面第一句有冒号以及第二句的缩进表示if的代码段开始
第三句和第四句的缩进表示2,3,这段代码结束将进入下一个if语句
2,和3属于同一级别的代码段要求2,3的缩进量必须相同,不然系统就会报错。一般都是以四个空格(一个tab键)作为基本的缩进量。
三、编码规范:
(1)每个import语句只导入一个模块
推荐写法:
import OS
import SyS
不推荐写法:
import OS,SyS
(2)在末尾不需要加分号;(这个还是比较人性的,不像C语言还得加分号)
(3)一行不要超过80字符,(太长可读性不高)
还有一些小细节:
1.在通常情况下,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔。
2.应该避免在循环中使用+和+=运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐的做法是将每个子字符串加入列表,然后在循环结束后使用 join()方法连接列表。
3.适当使用异常处理结构提高程序容错性,但不能过于依赖异常处理结构,适当的显式判断还是必要的。
(4)命名规范
取名字还是很讲究的,一个好名字能一眼看出它是干嘛的,尽量不要用汉语拼音来代替(显得程序写的很low),尽量用英语来说明他是干嘛的。不同的类型不同的命名规则的。
模块名,函数、类的属性和方法的名称 | 全部使用小写字母,可以使用下划线分割多个字母 |
---|---|
包名 | 全部使用小写字母,不推荐用下划线 |
类名 | 首字母大写 |
模块内部的类 | 下划线+首字母大写的单词 |
常量 | 全部大写,可以用下划线 |
使用单下画线“ _ ” 开头的模块变量或者函数是受保护的,在使用 import *from语句从模块中导入时这些变量或者函数不能被导入。
使用双下画线 “ _ ” 开头的实例变量或方法是类私有的。
四、输入与输出
(1)输出
格式:print("输出内容”)
a=100
b=5
print(9)
print(a) #输出变量a
print(a*b) #输出a*b的值
print("go home") #输出字符串
print(a,b,"要加油") #输出a,b,和字符串“要加油”
在默认情况下,print() 函数输出之后总会换行,这是因为 print() 函数的 end 参数的默认值是“\n”,这个“\n”就代表了换行。如果希望 print() 函数输出之后不会换行,则重设 end 参数即在后面加上end=""
print(90,end="")
print(80,end="")
介绍一下一个函数:chr()可以将数字转换成对应的ASCII码所代表的字符
print(chr(97)) #输出字符a
print("a") #输出字符a
(2)输入
格式:variable = input(“提示文字”)
将用户从键盘上输入的数字赋值给变量variable。
num = input("请输入你喜欢的数字:")
说一个和chr()函数相反的函数ord()
ord()可以将字符转换成对应的ASCII值
str = input("请输入一个字符")
print(str+"的ASCII码为",ord(str))
最后给大家分享一波python的内置函数
abs(x) | 求绝对值,可以是复数,若是复数返回模长 |
---|---|
oct(x) | 转换为八进制 |
hex(x) | 转换为十六进制 |
chr(x) | 返回x对应ASCII码字符 |
ord(x) | 返回x对应ASCII码值 |
喜欢的关注一下吧!