一.初识python

python是一门语法简单/容易上手且应用非常广泛的编程语音.

python的文件名后缀是xxx.py

注释是       #xxxxxxxxx      (对代码进行解释说明)

注意:1.编写代码时,所有符号使用英文符号   

         2. ';'作为语句分隔符,换行'\n'作为终止符

二.python核心语法 

1.字面量

       程序中直接书写的固定值(数据),类比C语音中的常量

字面量类型:                 含义:                                        书写格式:                

 数字类型              整数(int) / 浮点数(float)              10 , 20 , -9  /  8.0 , 10.5 , 9,9

 bool类型              表达逻辑:真 / 假                         True / False(切记第一个字母要大写!)

字符串(str)            描述文本的数据类型                  "人生苦短,我用python"

空值(NoneType)   表示空或无值                              None(仅有此一个值)

数据容器               存储多项数据的容器                  列表 / 元组 / 集合 / 字典

         说明:bool类型的本质是数字类型,设计数学计算时,会自动将True转成1 / False转成0.

2.变量

变量是用来存储单个数据的容器,常把变化的量存储在变量中.

赋值格式:  变量名 = 变量值(与C语音不同,不需要在变量名前添加数据类型)

       num

    

       1 0 0

num是一个变量,代表一个存储空间,而此时里面存放的数据是整数类型的100,

注意:  1.一个变量只能存储一个值    2.变量定义时必须进行赋值后才可以使用

           3.一条语句可以定义多个变量,也可以连续赋值 

eg:      (a,b = 1,python)其中两个值按顺序一一对应        (a = b =1)  

3.标识符

       标识符: 是程序员在代码中为变量/函数/类等元素起的名字

      命名规则: 1.只能包含字母(a-z / A-Z) , 数字(1-9) , 下划线(_)

                       2.标识符不能以数字开头

                       3.不能使用python中的关键字作为标识符      eg:   True / False / if / elif 等等

                       4.标识符严格区分大小写      eg:    name  /   NAME /  Name 是三个不同的变量

    使用规范(非硬性要求): 

1.见名知意:变量名要有意义    eg:   sum(和)   age(年龄)  my_add(我的加法函数)

2.多个部分用下划线连接         eg:     my_name     

3.英文字母全小写                    eg:     fun    updatetime

4.数据类型判断的两个函数

可以通过type()函数来得到数据的类型   语法为: type(数据)

num = 10
print(num)
print(type(num))

#输出:  10
#      int
print(type("hello world"))               输出:   str
print(type(100))                                 int
print(type(3.14))                                float
print(type(True))                                bool
print(type(False))                               bool

isinstance()可用来判断数据是否属于指定类型,并返回一个bool


 n = isinstance(3.14,int)
 print(n)

 #isinstance(数据,数据类型)返回值为bool 
 #注意:变量本身是没有类型的,
num = 3.14                    #输出:   3.14
print(num)                    #        True
print(num,float)

5.字符串 (重点)

(1).字符串有三种定义方式

   : 单引号(' ')  /  双引号(" ")  /  三引号(""" """)

str1 = 'hello python!'     #单引号定义

str2 = "hello python!"     #双引号定义

str3 = """                 #三引号定义(多行字符串)
     hello world!
     hello python!
     人生苦短,我学python.
"""

(2).转义字符:

  \' :单引号   \" :双引号  \n : 换行符  \t : 制表符(增加缩进一个(tab)的距离)

str = 'It's a good day'      
#想存储一个内容为It's a good day的字符串,用以上方法是做不到的,第二个单引号会截断,与第一个单引号结##合为一组,这时可以使用转移符号
str = 'It\'s a good day   
#使用\'代替',这样便可避免上述情况
#双引号同理

注意:  1.在python中单引号和双引号是等效的,而三引号用于定义多行字符串的情况

(3). 字符串的拼接

在编写代码时,我们经常要进行字符串的拼接,这时可以用'+'来完成   如下:

str1 = "人生苦短"
str2 = "我学python"
str3 = "人生苦短 " + "我学python"
print("龟叔说:" + str3)
print("龟叔说:" + str1 + "," + str2)

注意:'+'用来拼接两个字符串,但无法将字符串共和非字符串进行拼接(非字符串需要转换为字符串类型),后面会提到.

(4).字符串格式化

        第一种方式:            通过%s占位符来完成字符串和变量的快速拼接

#1:   str = "我是一名IT小白,正在努力学习中."
      print("大家好!%s" % str1)
#2
      str1 = "人生苦短"
      str2 = "我学python"
      print("龟叔说:%s,%s" % (str1,str2))   #多个变量按顺序即可
#其中,%s为占位符,顾名思义,起到占位的作用,也就是在打印时会将选择的字符串放在其对应的占位符位置上打印

注意:前面有多少占位符(%s),后面就需要有多少变量,前后数量保持一致.

       第二种方式(推荐):    通过f"内容{变量 / 表达式}"的形式来完成快速格式化

str = "我是一名IT小白,正在努力学习中"
print(f"大家好,{str}")             #即可打印想要的内容

str1 = "人生苦短"
str2 = "我学python"
print(f"龟叔说:{str1},{str2}")     #同上

6.输入与输出 (input / print)

  input()函数的功能就是获取键盘上输入的数据     用法是:  n = input(提示信息)  类比C中的scanf()

  print()函数的功能是将数据输入到控制台             用法是:   print(数据)                                 printf()

注意:无论键盘上输入的是什么类型的数据,input获得到的数据永远是字符串类型

7.数据类型转换

 转换形式 :  1.转换成int类型 : int(数据)     2.转换成str类型:  str(数据)   其他类型同理

 类型可以相互转换,上面提到input()函数接收到的数据都是字符串类型的,故在数据使用中可能会出现些许问题        如下:

a = input("")                  #              这里我输入 1
b = input("")                  #                再次输入 1
print(f"a + b ={a + b}")       #              这里会输出 11
    #我本意是想输出1 + 1 = 2    这里却输出了11
    #这是因为a b接受的数据类型都是字符串类型,也就是 a = '1'  b = '1'
    #而计算a + b时是字符串类型数据直接相加(之前提到过)  '1' + '1' = '11'这样
    

为实现真实需求,这里提供两种方式(本质相同:转换为整数类型计算)

1.
a = int(input(""))                    #选择直接接收int类型的数据来进行计算     
b = int(input(""))               
print(f"a + b ={a + b}") 

2.
a = input("")       
b = input("")               
print(f"a + b ={int(a) + int(b)}")    #在大括号中将a与b的类型转换,有着同样效果

  

后续将分段发出,如有错误或值得改善的部分还请直接指出,在此感谢!

如果觉得我写的还可以,还请多多点赞(人工狗头).

如果觉得所写内容对您有些许帮助,可以关注一下,持续更新,敬请期待.

菜鸟一枚,如有错误还请不吝赐教,关于文章表达形式的建议也请直接告知我.

正在学习中,你我共勉!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐