第一章:Python语言的基本要素
python语言的基本要素
注释
单行: #
多行: 选中后 ctrl+‘/’
变量
由大小写字母、数字和下划线构成,中间不能有空格,长度不限,不能以数字开头。最好能够体现变量的含义。多单词的变量名,最好第一个单词小写,后面单词首字母大写。
赋值语句
变量 = 表达式
变量、数、字符串…都是“表达式”
a,b,c="he",15,48
a,b,c=b,c,a #different with c
print(a,b,c)
=>15 48 he
字符串初步
字符串可以且必须用单引号、双引号或三单引号括起来.(括号里需要哪种,哪种放括号外。)
字符串里面不会包含变量!
字符串必须用引号括起来,用引号括起来的就是字符串!
三双引号字符串中可以包含换行符、制表符以及其他特殊字符
a="""'''he
us w
e''
'"""
print(a)
----------------
'''he
us w
e''
'
字符串的下标
有n个字符的字符串,其中的每个字符都是长度为1的字符串:
从左到右依次编号为 0,1,2… n-1
从右到左依次编号为 -1,-2…-n
编号就是下标
a='heisabigdeal '
print(a[0],a[-1])
-------------------
=>h
字符串不可修改:不可以修改字符串中的字符
a = "ABCD"
a[2] = 'k' #wrong
用"+"连接字符串
a='mac'
a=a+a[0]
print(a)
---------
=>macm
用 in , not in 判断子串
a='hello'
print('he'in a)
print('he' not in a)
--------------------
True
False
字符串和数的转换
int(x) : 把字符串转换成整数 (x不会变成整数, int(x)这个表达式的值是整数)
float(x) : 把字符串x转换成小数
str(x) : 把x转换成字符串
eval(x) : 把字符串x看作一个python表达式,求其值
初学者程序出现runtime error,多半是由于做了不合法的转换,如 int(x) 而 x 为"a12" 或 “12.34”,float(x) 而x为 “abc”
a,b,c="5","6.32",0
print(a,b,c)
print(int(a),float(b),eval("2.3+c"))#can't in str add str
---------------------
5 6.32 0
5 6.32 2.3
int(x) x是小数,则去尾取整
输入输出初步
print(x,y,z…) # 也可以只输出一项
连续输出多项,以空格分隔,然后换行
print(x,y,z…, end=" ")
连续输出多项,以空格分隔,不换行
输入语句input
格式:
x = input(y)
x 是变量
y 是字符串,或任何值为字符串的表达式
输出y,并等待输入。敲回车后输入的字符串被赋值给 x
a=input("let's go") #also can just: a=input()
print(a)
--------------------
let's go=>new world!
==>new world!
input() 每次输入一行,如果有多行输入,就用多次input()
列表初步
列表可以有0到任意多个元素,元素可以通过下标访问,可以通过下标更新。
list=["jake",'464','nice']
print(list[1])
list[1]='0'
a=1
print(list[a])
---------------
464
0
用in/not in 判断列表是否包含某个元素
lst = [1,2,3,"4",5]
print(4 in lst,3 not in lst,"4" in lst)
---------------------------------------
False False True
若x是字符串,则 x.split() 的值是一个列表,包含字符串x经
空格、制表符、换行符分隔得到的所有子串
s=input()
num=s.split()
print(int(num[1])+int(num[0]))
-------------------------------
98 56
154
print(input().split()[2][1])
输入为abc def 1234 567输出为2
程序每行前面不能留空格!(例外后面讲)