基础语法

python数据类型

1.数值类型

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
 
print(counter)
print(miles)
print(name)

2.字符串

str1 = "hello world"
print(str1[1:3])
#显示el  左闭右开[1,3)

str1 = "hello world"
print(str1[0])
print(str1[0:])
print(str1[1:3])
print(str1[1:3]*2)
print(str1+"xiaoming")

print(str1[0:6:2])

显示结果:

h
hello world
el
elel
hello worldxiaoming

hlo

3.列表

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print(list[0])
print(list[2:])
print(list*2)
print(list+tinylist)

runoob
[2.23, 'john', 70.2]
['runoob', 786, 2.23, 'john', 70.2, 'runoob', 786, 2.23, 'john', 70.2]
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

4.元组

元组是另一个数据类型,类似于 List(列表)。

元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

元组和列表的不同是:列表可以修改元素值而元组不能修改列表

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
 
print(tuple)               # 输出完整元组
print(tuple[0])            # 输出元组的第一个元素
print(tuple[1:3])          # 输出第二个至第四个(不包含)的元素 
print(tuple[2:])           # 输出从第三个开始至列表末尾的所有元素
print(tinytuple * 2)       # 输出元组两次
print(tuple + tinytuple)   # 打印组合的元组

('runoob', 786, 2.23, 'john', 70.2)
runoob
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('runoob', 786, 2.23, 'john', 70.2, 123, 'john')

5.字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
 
tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}
print(dict['one'])          # 输出键为'one' 的值
print(dict[2])              # 输出键为 2 的值
print(tinydict)             # 输出完整的字典
print(tinydict.keys())      # 输出所有键
print(tinydict.values())    # 输出所有值

This is one
This is two
{'name': 'runoob', 'code': 6734, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['runoob', 6734, 'sales'])

python运算符

  • 算术运算符:加、减、乘、除、幂、整除(//  向下求整数)、求余(%)
  • 比较运算符:大于、小于、小于等于、大于等于、不等于
  • 赋值运算符:+=、-=、%=、/=、//=
  • 位运算符:与、或、异或、取反、左移、右移
  • 逻辑运算符:与(and)、或、非(not)
  • 成员运算符:in 、not  in
  • 身份运算符:is 、is not
a = 0011 1100       60

b = 0000 1101    13

-----------------

a&b = 0000 1100     12
a|b = 0011 1101   61
a^b = 0011 0001    49
~a = 1100 0011    -x-1 -61
a<<2 240 1111 0000
a>>2          15 0000 1111

a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0

c = a & b; # 12 = 0000 1100
print("1 - c 的值为:", c)
c = a | b; # 61 = 0011 1101
print("2 - c 的值为:", c)
c = a ^ b; # 49 = 0011 0001
print("3 - c 的值为:", c)
c = ~a; # -61 = 1100 0011
print("4 - c 的值为:", c)
c = a << 2; # 240 = 1111 0000
print("5 - c 的值为:", c)
c = a >> 2; # 15 = 0000 1111
print("6 - c 的值为:", c)

显示结果:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

 

a = 20
b = 20
 
if ( a is b ):
   print("1 - a 和 b 有相同的标识")
else:
   print("1 - a 和 b 没有相同的标识")
 
if ( a is not b ):
   print("2 - a 和 b 没有相同的标识")
else:
   print("2 - a 和 b 有相同的标识")
 
# 修改变量 b 的值
b = 30
if ( a is b ):
   print("3 - a 和 b 有相同的标识")
else:
   print("3 - a 和 b 没有相同的标识")
 
if ( a is not b ):
   print("4 - a 和 b 没有相同的标识")
else:
   print("4 - a 和 b 有相同的标识")
显示结果如下:

1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

 python选择、循环语句

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

a = 1
while a<7:
if a%2==0:
print("偶数")
else:
print("奇数")
a=a+1

 

 

posted on 2024-03-03 20:32  无名之辈的ggb  阅读(1)  评论(0编辑  收藏  举报