开始学习python(版本是3.5.2),每章做个笔记,记录知识要点,不足之处,今后再补。
主要参考了《Python编程与实践》这本书和廖雪峰的Python教程,知识点不是很清楚的地方还查阅了网上博客论坛的相关知识讲解。现仅对笔记做个记录
1.变量
代码:
message = 'Hello World!'
print(message)
message = 'Hello Python World!'
print(message)
结果:
Hello World!
Hello Python World!
变量命名规则:可用字母,数字,下划线(数字不能开头),不能包含空格,不能关键字。同其他大多数语言。
e.g.
代码:
a = 'qwer' #a指向qwer
b = a #b也指向qwer
a = 'asdf' #a指向asdf
print(b) #所以b值仍是qwer
结果:
qwer
2.字符串
可用双引号""
或者单引号''
,但不要混合用即必须成对出现。(PS:英文状态下的符号)
代码:
message = "I told my friend,'Python is ma favorite language!'"
结果:
I told my friend,'Python is ma favorite language!'
字符串常用方法
- title():以首字母大写的方式显示每个单词(需要有空格隔开)
- upper():字母转换成大写
- lower():字母转换成小写
- lstrip():删除字符串开头的空格
- rstrip():删除字符串末尾的空格
- strip():删除字符串两端的空格
代码:
name = ' bAi fu mEi O(∩_∩)O哈哈~ '
print(name.title())
print(name.upper())
print(name.lower())
print(name.lstrip()+"|")#做标记
print(name.rstrip()+"|")
print(name.strip()+"|")
# ------------------- 学习列表后
words = name.split() # split()方法以空格为分隔符,将字符串拆分成多个部分并存储到列表中返回
print(words)
结果:(显示中文需要调整编码格式utf-8,对结果没有影响)
Bai Fu Mei O(∩_∩)O哈哈~
BAI FU MEI O(∩_∩)O哈哈~
bai fu mei o(∩_∩)o哈哈~
bAi fu mEi O(∩_∩)O哈哈~ |#删除了开头的空格
bAi fu mEi O(∩_∩)O哈哈~|#删除了结尾的空格
bAi fu mEi O(∩_∩)O哈哈~|#删除了两端的空格
['bAi', 'fu', 'mEi', 'O(∩_∩)O哈哈~']
ord()
函数将字符转换成编码,chr()
函数将编码转换成字符。
代码:
result = ord('a')
print (result)
print (chr(result))
结果:
97
a
字符串拼接
同java,代码如下:
first_name = 'bai'
last_name = 'fu mei'
full_name = first_name + ' ' + last_name
print(full_name.title())
结果:
Bai Fu Mei
转义字符
\n
表示换行,\t
表示制表符,\\
表示字符\
,若字符串中有好多需要转义的字符,可在字符串前外加,如r"x\x\\x"
,当\n
在一行中不方便阅读,可使用"""..."""
的格式。
代码:
print('''
Hello
EveryOne
''')
结果:
Hello
EveryOne
还可使用r''
来说明''
之内的字符串默认不转义
代码:
print(r'\a\\b\cd')
结果:
\\\t\\
代码:
print('%s,你好,你的皮肤%s快要过期,不充%d块玩个毛' % ('大娃', '大红裤衩', 100))
print('当前下载进度是:%d %%' % 10) # 表示%可写两个来转义
结果:
大娃,你好,你的皮肤大红裤衩快要过期,不充100块玩个毛
当前下载进度是:10 %
符号 | 意义 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
3.数字
加减乘除可直接得出结果
print(3+2)
print(3-2)
print(3*2)
print(3/2)#结果直接就是浮点数
print(3//2)#整数相除结果都是精确的,若取整数部分,可用地板除//
print(3**2)#3的平方
print(3**4)#3的4次方
结果:
5
1
6
1.5
1
9
81
注意,小数运算的结果位数不确定
字符串拼接数字的时候,要将数字转化成字符串,用str()函数
代码:
age = 18
message = 'My age is always '+ str(age) + ' years old.'
print(message)
结果:
My age is always 18 years old.
4.空值
Python中,空值用none表示,none不等于0,同java的null
5.注释
#号后的内容即为注释