首页 > 代码库 > 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 学习基础之基本语法