首页 > 代码库 > Python3 学习基础之基本语法
Python3 学习基础之基本语法
python是动态语言(对象属性可以动态改变,删除添加..),不是强类型语言,所以和java,c/c++等强类型静态语言有不一样地方需要注意。
一:变量
counter = 100 # 整型变量
miles = 1000.0 # 浮点型
name = "John,h" # 字符串
str = ‘Hello World!‘ #字符串(支持双引号,也可以使用单引号)
counter=’111‘ #此时counter为string类型
从例子可以看出,python使用变量可以直接赋值使用,不需要先声明类型,在使用,同时一个变量可以指向多种类型数据,即变量在使用中在确定,这是动态语言一个特性。
布尔类型:True、False两种值
逻辑符: and、or和not
空值:None是一个特殊的空值
运算符
a = 2,b = 3
c = a**b
print ("2的3次方幂运算为:"+c)
a = 10,b = 5
c = a//b
print ("整除为:"+c)
# 循环
for letter in ‘Python‘: #遍历字符串内每个字符
print (‘current letter :‘+letter)
fruits = [‘banana‘, ‘apple‘, ‘mango‘]
for fruit in fruits: # 通过直接取值输出
print (‘fruit name :‘+fruit)
#通过range()函数循环
for index in range(len(fruits)):#通过遍历索引输出
print (‘fruit name :‘+ fruits[index])
for num in range(10,50): # 迭代 10 到 20 之间的数字
for i in range(2,num):
if num % i == 0:
j = num / i
print (‘%d = %d * %d‘ % (num,i,j))
break
else:
print(num+‘是一个质数‘)
#精简方式使用循环
# 筛选出仅偶数的平方
[x * x for x in range(1, 11) if x % 2 == 0]
# 输出[4, 16, 36, 64, 100]
# 两层循环,生成全排列
[m + n for m in ‘ABC‘ for n in ‘XYZ‘]
# [‘AX‘, ‘AY‘, ‘AZ‘, ‘BX‘, ‘BY‘, ‘BZ‘, ‘CX‘, ‘CY‘, ‘CZ‘]
字符串操作:
str = ‘Hello World!‘
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
未完待续。。。
Python3 学习基础之基本语法