python3------基础语法-创新互联

1 注释

专注于为中小企业提供做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鹰手营子免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.1 以#号开头的注释(单行注释)

1.2 以""" 注释内容 """ (多行注释)

1.3 以 ''' 注释内容''' (多行注释)

2 行与缩进

python代码块通过缩进对齐表达代码逻辑而不是使用大括号;

缩进表达一个语句属于哪个代码块。

语句块缩进(常用4个空格)

3 多行语句

如果书写的语句很长,可以使用反斜杠(\)来实现多行语句,例如:

   >>> print ("hello \
         world")
         hello world

注意:在列表[],字典{}或者元组()中的多行语句中不需要使用反斜杠

4 字符类型和变量

4.1字符类型以及之间的转换

int(整数)

bool(布尔)

float(浮点)

str(字符串)

complex(复数)

str --> int   int("10")

小知识:eval获取字符串中的原始数据

python3------基础语法

4.2 变量的命名方式

小驼峰命名法: 第一个单词以小写字母开始,后续单词的首字母大写 

firstName lastName 

大驼峰命名法: 每一个单词的首字母都采用大写字母 

FirstName LastName

下划线命名法(python中推荐使用):单词都使用小写字母,单词与单词之间使用_下划线连接 

first_name last_name

4.3 变量不能以关键字命名

python3------基础语法

4.4 字符串

4.4.1 python中单引号和双引号使用完全相同

4.4.2 使用转义字符 \

4.4.3 使用r可以让反斜杠不发生转义

       >>> print ("this is a string \n")
       this is a string 
       >>> print (r"this is a srting \n")
       this is a srting \n

4.4.4 python中字符串有两种索引的方式,从左往右以0开始,从右往左以-1开始

4.4.5 字符串截取

       #!/usr/bin/python       
       str = 'hello world'       
       print (str)       # 输出字符串 hello world       
       print (str[0:-1])    # 输出第一个到倒数第二个 hello worl
       print (str[0])      # 输出第一个字符  h       
       print (str[2:5])     # 输出从第三个开始到第五个字符 llo
       print (str * 2)    # 输出字符串2次 hello worldhello world
       print (str + 'add')  # 连接字符串 hello worldadd

5 输入和输出 

5.1 等待用户输入 input

       >>> input ("please input:")
       please input:hello world
       'hello world'   # 此处输入的为字符串类型

5.2 输出

python3------基础语法

输出的hello world之间为什么有空格?

查看print函数的定义如下:

    def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
        """
        print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
        
        Prints the values to a stream, or to sys.stdout by default.
        Optional keyword arguments:
        file:a file-like object (stream); defaults to the current sys.stdout.
        sep:string inserted between values, default a space.
        end:string appended after the last value, default a newline.
        flush:whether to forcibly flush the stream.
        """
        pass

sep=' ' 默认是有空格的;end = '\n' 输出后默认换行

python3------基础语法

   print("hello", end=" ")
   print("world")

输出的结果没有换行

5.3 格式化输出

%s:输出字符串

%d:输出int类型

%f:输出浮点数类型

%x:输出16进制类型

  hw = "hello world"
  print("%s"  %hw)

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

>>>"{} {}".format("hello", "world")        # 不设置指定位置,按默认顺序'hello world' 
>>> "{0} {1}".format("hello", "world")      # 设置指定位置'hello world' 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置'world hello world'

6 import 与 from ... import

import:将整个模块导入

from ... import :从某个模块中导入函数

7 命令行参数

# python -h 

8 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

#!/usr/bin/python3 

counter = 100          # 整型变量

miles     = 1000.0    # 浮点型变量

name    = "hello"     # 字符串 

print (counter)

print (miles)

print (name)

8.1 多个变量赋值

python允许你同时为多个变量赋值。

a = b = c = 1

以上实例,创建一个整型对象,值为 1,三个变量都指向同一个内存位置。

为多个对象指定多个变量:

a, b, c = 1, 2, "hello"

8.2 标准数据类型

python3中有6个标准的数据类型:

number(数字)

string(字符串)

list(列表)

tuple(元组)

set(集合)

dictionary(字典)

其中不可变数据:number、string、tuple

        可变数据:list、set、dictionary

8.3 列表  list

  列表是写在方括号 [ ] 中,用逗号分隔开的元素列表;

  列表中元素的类型可以不相同,它支持数字,字符串甚至包含列表(所谓嵌套);

  和字符串一样,列表可以被索引和切片;

  list中的元素是可以改变的。

8.4 元组  tuple

   元组是写在小括号()中,元素之间用逗号隔开;

   元组中的元素类型也可以不同;

   也可以被索引和切片,索引下标从0开始,末尾从-1开始;

   tuple中的元素是不能修改

   tup1 = ( )      #空元组

   tup2 = (20,)  #一个元素,需要在元素后添加逗号

8.5 集合  set

   集合可以使用大括号 {  }  或者set()函数创建集合,注意创建一个空集合必须用set();

   student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

# set可以进行集合运算a = set('abracadabra')b = set('alacazam')     print(a)    print(a - b)     # a和b的差集    print(a | b)     # a和b的并集    

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

8.6 字典  dictionary

   字典是一种映射类型,用{ }标识,是一个无序的key:value对集合;

   在同一个字典中,key必须是唯一的;

   创建空字典用{ }。

9 数值运算

+ - * /  //  %  **

其中 / 和 // 的区别:

/:除法得到一个浮点数

//:除法得到一个整数

**:乘方  

注意:python中可以同时为多个变量赋值,如 a,b = 1,2

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:python3------基础语法-创新互联
文章URL:http://scyanting.com/article/eoohj.html