python语法

变量与赋值

变量的概念与数学中变量的概念基本一致,不过python中变量可以是多种类型:int,float,double,字符串 等

 

a = 123
b = 123.76
c = 'hello world'
print(a, b, c)


//运行结果 123 123.76 hello world

变量名必须是大小写英文、数字、下划线(_)的组合,且不能用数字开头

 python是动态语言

a = 123.56
a = 'python'

 

变量的值可以经过计算后赋值给自己

a = 3
print(a)
a = a + 1
print(a)
// 运行结果:
//3
//4

 

 

 

基本数据类型

在python中,能够直接处理的数据类型有以下几种:整数 浮点数 字符串 布尔值 空值

整数

python可以处理任意大小的整数

 

浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的,比如1.23×103和12.3×102是完全相等的。

整数和浮点数的存储方式是不同的,浮点数可能会有四舍五入的误差

 

字符串

字符串使用单引号''或双引号""括起来的任意文本。

如果字符串里面有很多字符需要转译,就需要加很多\ ,为了简化,python还允许用r''表示''内部的字符串默认不转译

print('\\\n\\')
print(r'\\\n\\')

运行结果:

\
\
\\\n\\

 如果字符串内有很多换行,用\n写在一行里不好读,为了简化,python允许用'''....'''的格式表示多行内容

print('''line1
line2
line3''')

line1
line2
line3

 

布尔值

布尔值只有True、False两种值

布尔值可以用and、or、not运算

布尔值常用于条件判断中

 

空值

空值是python中一个特殊的值,用None表示,None不能理解为0,

 

字符串操作

  python字符串不可更改

 

a = 'python'
a[0] = 'a'

TypeError: 'str' object does not support item assignment

字符串合并类似于数值运算

str1 = 'python '
str2 = 'emmmm'
print(str1 + str2)

python emmmm

 

字符串切片

a = 'Python is the best language'
print(a[:7])
print(a[-8:])
print(a[-1:])
print(a[3:-3])

Python
language
e
hon is the best langu

 

字符串格式化操作

a = 3
b = 10
c = 'python'
print('%d + %d = %d'% (a, b, a + b))
print('%s'% (c))

3 + 10 = 13
python

 

类似于C语言的printf

 

in:用于判断一个字符串是否在另一个字符串中存在

string = 'python is the best language!'
part1 = 'python'
if part1 in string:
    print('part1 is in this string')
else:
    print('part1 isn\' t in this string')

part1 is in this string

not in  用于判断一个字符串在另一个字符串中不存在

 

list和tuple

list

list可以通过组合得到多种复合数据类型。可以通过方括号[]、逗号,分隔的一组值得到。

一个列表可以包含不同类型的元素,但通常使用时各个元素类型相同。

list1 = ['java', 'c++', 'python', 1, 645.2]

 

list增加数据

list1 = ['java', 'c++', 'python', 1, 645.2]
print(list1)
list1.append('1')
print(list1)

['java', 'c++', 'python', 1, 645.2]
['java', 'c++', 'python', 1, 645.2, '1']

 

list索引与切片操作

list1 = [1, 2, 3, 4, 5, 6, 7]
print(list1[3])
print(list1[3:])
print(list1[1:-2])

4
[4, 5, 6, 7]
[2, 3, 4, 5]

 

遍历列表

num = [0, 1, 2, 3, 4]
for number in num:
    print(number)

0
1
2
3
4

 

+:用于组合列表

num1, num2 = [0, 1, 2, 3, 4], [4, 3, 0]
print(num1 + num2)

[0, 1, 2, 3, 4, 4, 3, 0]

 

*:用于重复列表

num1 = [1,  2,  3]
print(num1 * 3)

[1, 2, 3, 1, 2, 3, 1, 2, 3]

获取列表长度

num1 = [1,  2, 10, 'pycham']
print(len(num1))

4

 

tuple

tuple和list类似,但是tuple一旦初始化就不能修改

tuple1 = ('math', 'physics', 'English')

 

控制语句

条件判断语句

条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块

x = int(input('Please input a integer:'))
if x > 0:
    print(1)
elif x == 0:
    print(0)
else:
    pirnt(-1)

Please input a integer:30
1

 

循环语句

for语句

for letter in 'python': //遍历字符串
    print(letter)

p
y
t
h
o
n

 

fruits = ['apple', 'banana', 'orange'] //遍历列表
for fruit in fruits:
    print(fruit)

apple
banana
orange

 

for num in range(0, 4): // 打印0-4的数字
    print(num)

0
1
2
3

while循环语句

count = 0
while count < 3:
    print(count)
    count = count + 1

0
1
2

 

posted @ 2019-09-22 16:20  AidenZ  阅读(257)  评论(0)    收藏  举报