1.說在前面的話
java在聲明變量時都要先指定數(shù)據(jù)類型 比如 int a=3 ; Stringt name = "jenson";
但是在python中可以直接使用變量
python中的注釋使用"#"
2.字符串的使用
- 直接聲明變量
print("jenson")
name ="jenson"
print(name)
打印如下
jenson
jenson
[Finished in 0.0s]
- 字符串拼接直接使用+號
print("hello jenson")
name = "hello"+ " jenson"
print(name)
打印結(jié)果一樣一樣的
hello jenson
hello jenson
[Finished in 0.0s]
- 去除字符串的空白
name = " jenson "
print(name.lstrip())
print(name.rstrip())
print(name.strip())
結(jié)果如下
這里去除的空白分別是左邊雁刷、右邊和兩邊的空白,并不能去除中間空白
- 字符串的大小寫
say = "hello jenson"
print(say)
print(say.upper())
print(say.lower())
print(say.title())
結(jié)果如下:
hello jenson
HELLO JENSON
hello jenson
Hello Jenson
[Finished in 0.0s]
可見三個函數(shù)的作用分別是使字符串大寫钧唐、小寫征候、單詞首字母大寫。
- 基本類型和運算
print(3+5)
print(10-2)
print(2*4)
print(16/2)
print(2+3*4)
print(2**3)
輸出如下:
8
8
8
8.0
14
8
[Finished in 0.2s]
可以看出python對四則運算支持優(yōu)先級趟妥,注意一下這里的冪用2個乘號表示
- 基本類型轉(zhuǎn)為字符串
基本類型和字符串混合使用時注意把基本類型先轉(zhuǎn)換為字符串猫态,使用str(基本類型值),否則會引發(fā)異常煮纵。
age = 25;
print(str(age))
say = "I'am "+age
print(say)
25
Traceback (most recent call last):
File "/Users/jenson/Desktop/python_work/str_text.py", line 15, in <module>
say = "I'am "+age
TypeError: Can't convert 'int' object to str implicitly
[Finished in 0.0s with exit code 1]
[cmd: ['/Library/Frameworks/Python.framework/Versions/3.5/bin/python3', '-u', '/Users/jenson/Desktop/python_work/str_text.py']]
[dir: /Users/jenson/Desktop/python_work]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
第一個print已經(jīng)打印懂鸵,第二個卻報了異常,因為沒有轉(zhuǎn)換行疏。
- python2和python3整數(shù)除法比較
在python2下做除法運算3/2匆光,得到結(jié)果是1 ,并不是1.5
而在python3下是正常的
這是因為python2中計算整數(shù)結(jié)果時不是采取四舍五入酿联,而是將整數(shù)部分直接刪除终息,所以在python2中如果要避免這種情況,要確保至少有一個操作數(shù)為浮點數(shù)贞让,這樣得到的結(jié)果也為浮點數(shù)
完畢周崭。