c語言程序設計名詞解釋,python基本概念以及和c語言比較(

 2023-11-19 阅读 32 评论 0

摘要:python基本概念以及和c語言比較(這里主要用于在掌握c語言的基礎上快速掌握python語言基本用法) 一.python語言基本要素: 1.字符集 字符是構成程序設計語言的最小語法單位。 c語言字符集由字母、數字、空格、格式字符和特殊字符組成,這里python和c

python基本概念以及和c語言比較(這里主要用于在掌握c語言的基礎上快速掌握python語言基本用法)

一.python語言基本要素
1.字符集
字符是構成程序設計語言的最小語法單位。
c語言字符集由字母、數字、空格、格式字符和特殊字符組成,這里python和c語言完全一致。
字符組成:
數字:0~9
大小寫英文字母以及下劃線:a到z,A到Z
格式符:空格、水平制表符(HT)、垂直制表符(VT)、換頁符(FF)
特殊字符:!#*()-+=[]:"".
2.標識符
Python中的標識符是用于識別變量、函數、類、模塊以及其他對象的名字
標識符可以包含字母(26個大小寫英文字母)數字以及下劃線(_),但是必須以一個非數字字符開始
標識符大小寫敏感,和c語言一致
3.關鍵字
關鍵字是Python中具有特殊含義的標識符,程序員不能用來定義用戶的變量名、函數名等。
如:if、elif、FALSE、TRUE、while、for,break,continue,is,in,not,import,from,def,
giobal,or,and…
這些用于循環判斷或者其他功能的功能性單詞都不能用于定義名字
總結:在這三大點中只有關鍵字和c語言不同,因為python中的循環判斷和一些函數語句和c語言不同,其他兩點基本一致。
在這里插入圖片描述
轉義字符用法和c語言中一樣,直接在輸出語句字符串中使用達到效果。這是python中轉義字符的作用表。
在這里插入圖片描述
python中字符串還可以進行一下操作:(和c語言略有區別)
在這里插入圖片描述

二、列表、元組、字典
列表、元組、字典這三個結構是python中的基本組成結構,掌握著三個結構基本能解決一般的編程類問題。
學過數據結構的都會知道,數組是同類元素組成的不可變的線性或者網狀組合,當然數組也可能是多維的。這里我們也只講二維以下主要是一維的用法。為啥先講數組的定義呢?因為python中列表和元組與數組類似。我們一一分析:
列表
定義方式
列表名=[元素1,元素2,元素3…]

list=[1,"二",3,"四",5]

c語言程序設計名詞解釋。列表和數組主要有兩大區別,區別一,列表與列表之間是可以相加的,當然c語言中的數組也可以相加,我說的列表中的相加是指把第二個列表的元素直接挪移到第一個列表后面的這種相加,而且不需要使用循環語句,直接用“+”。在這個操作中列表的長度發生了變化,這說明列表是可以變長度的但是數組一旦被定義就不可以更改長度和數組里元素的類型,當然通過新建更長的一個空白數組可以把兩個數組合并成一個。除了相加的操作也可以相減,減去一樣的元素。區別二,列表中的元素可以是多種類型,就像上面的例子,列表中可以同時包括數組、字符串。也可以包括其他列表、元組、字典,當然,這種用法屬于二維或多維度用法。數組中是只能出現一個類型的元素的,并且一旦定義了這個數組的維度,便不能再在內容里放新的數組。比如int[]={{…},{…}}定義的是一維數組,后面寫二維數組就不行了。
代碼列子如下:

list1=[1,"你好",[2,3],{1:"小明"},(1,2,3)]#列表一同時包含數字、字符串、其他列表、字典、元組
print(list1)
list2=[2,3,4]
list1+=list2
print(list1)
length=len(list1)#用len()函數截取列表長度
for i in range(length):#range()函數創建一個從0到length-1的數字列表print(list1[i],end="\t")#列表元素用list[下標]遍歷,和數組類似

運行結果如下:
在這里插入圖片描述
元組
元組實際上就是不可以相加相減并且元素內容也不可以改變的列表,更接近與c語言中的數組,甚至比數組更加嚴格,因為一旦定義不但長度不能改變并且元素內容也不可以改變。也有不嚴格的地方,和列表一樣,元組中也可以定義任何類型的元素。
定義方式:元組名=(元素1,元素2…)

tuple=(1,"二",["你好,我是列表"],{1:"你好,我是字典"},("你好,我是元組"))

字典
字典和c中的圖(map)類似,定義方式為:字典名={鍵值1:元素1,鍵值2:元素2,鍵值3:元素3…}
一般字典的使用方式主要是通過鍵值來查找或者存儲數據。我給你舉一個例子:

dictionary={1:"我是字典元素,鍵值是1","nana":"我是字典元素,鍵值是nana"}
print(dictionary[1])#通過鍵值查找字典元素
print(dictionary["nana"])
dictionary["nana"]+="shanshan"#存儲特定元素到鍵值對應的元素位置
print(dictionary["nana"])

c語言函數的類型是指。運行結果如下:
在這里插入圖片描述

三.python的縮進
和c語言最主要的區別!!!在python中沒有{},這里是**直接在前面加tab鍵(空格)**表示大括號的。
舉一個例子:
c語言

void main(){
int i;
scanf("%d",&i);
if(i%10==10)
{
printf("你知道你和天上那顆閃閃發光的星星相比有哪些不同嗎?");
}else
{
printf("在我心里你就是那顆閃閃發光的星星。");
}
}

1.在c語言中用了封號“;”和“{}”,但是在python中沒有“;”和“{}”。
“;”直接省略,“{}”用tab鍵(空格的一種,叫縮進)代替
2.python中不用定義main函數直接寫代碼體就相當于是main函數。
3.python中不用定義變量i的數據類型,直接在輸入時強行轉化成你想要的輸入類型。輸入函數input默認輸入是字符類型。
python

i=int(input())
if i%10==10:print("你知道你和天上那顆閃閃發光的星星相比有哪些不同嗎?")#這里先打一個tab鍵空了兩格,表示c語言中的一個{}
else:#退掉tab鍵,表示else沒在if的{}里print("在我心里你就是那顆閃閃發光的星星。")#再打tab鍵縮進,表示print在else的大括號里

python調用c語言,總結:縮進相當于c語言的大括號,大括號可能有多個嵌套,縮進也同樣要多次
四、python中導入包
python中導入包比較簡單,直接import空格包名
如:

import math
i=4
j=math.sqrt(i)
print(j)

在這里插入圖片描述
在這里插入圖片描述

cmath庫和math函數一致,唯一區別在于cmath庫用于復數運算。
五、python的判斷語句
c語言中用if else,if 、else if、 else if、 else判斷。python中同樣用if else,變化部分 if elif elif else
用法的主要區別在于:
if和else后不加小括號,直接打一個空格表示小括號,判斷語句這一行最后加上“:”表示這是一個判斷語句,下面會自動縮進。
如c語言中

String s;
scanf("%s",&s);
if(s=="微風吹動綠葉"){
printf("暖陽明媚我心");
}else if(s=="暖暖的陽光照在大地上"){
printf("這是一個美好的仲夏");
}else{
printf("喜歡夏天!")
}

python編程,python中

s=input()
if s=="微風吹動綠葉":print("暖陽明媚我心")
elif s=="暖暖的陽光照在大地上":#else和elif后都要加:print("這是一個美好的仲夏")
else:print("喜歡夏天!")

六、python循環語句
python的循環語句和c語言相比同樣有for循環和while循環,只是for和while后直接空格加判斷語句最后加上封號。這里和判斷語句中的用法類似。
循環語句主要用于遍歷操作列表、元組、字典。
在這里我著重強調一下python中的in和not in
用法如下:

i=1
list=[1,2,3]
if i in list:print("列表中存在i")
elif i not in list:print("列表中不存在i")
else:print("電腦出錯")

in和not in是python中的特有關鍵字,可以檢測元素在列表元組字典中是否存在。in常用于遍歷
如下:

for i in [0,1,2,3]:print(i)

c語言輸出格式。這里i會從左到右依次等于列表中的值。結果如下:
在這里插入圖片描述
range(n)函數可以快捷生成一個從0到n-1的列表,這樣就可以替代c語言中的for(int i=0;i<n;i++)
for循環遍歷列表:

list=[1,2,3,4]
length=len(list)#取得列表長度
for i in range(length):print(list[i],end="\t")#一般默認end="\n"所以每用一個print就會換一行,我這里修改默認值為"\t"每使用一個print后打一個tab空格

在這里插入圖片描述
while循環遍歷列表
while和c中類似,只是語法有所區別。

list=[1,2,3,4]
length=len(list)#取得列表長度
i=0;
while i<length:print(list[i])i+=1

運行結果如下:
在這里插入圖片描述
在循環中break和continue用法和c語言一樣
七、io流文件讀寫
首先實現文件讀寫先把文件放到程序文件夾下,就可以直接寫文件名調用文件。這種只用文件名的打開方式是使用的相對路徑。還有一種不把文件放在程序文件夾下,需要把文件地址包括文件名全寫上去,這種使用絕對路徑。
文件打開方法如下:
在這里插入圖片描述
在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/182723.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息