第一章: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

程序每行前面不能留空格!(例外后面讲)